Updated to laravel 11

This commit is contained in:
Constantin Graf
2024-03-27 15:00:00 +01:00
parent 5d256650d2
commit ebd4754773
22 changed files with 1585 additions and 847 deletions

View File

@@ -1,6 +1,5 @@
<script setup lang="ts">
import { ChevronDownIcon } from '@heroicons/vue/20/solid';
import route from 'ziggy-js';
import Dropdown from '@/Components/Dropdown.vue';
import DropdownLink from '@/Components/DropdownLink.vue';
import { router, usePage } from '@inertiajs/vue3';

View File

@@ -1,5 +1,4 @@
<script setup lang="ts">
import route from 'ziggy-js';
import { router, usePage } from '@inertiajs/vue3';
import type { Organization, User } from '@/types/models';
import DropdownLink from '@/Components/DropdownLink.vue';

View File

@@ -1,7 +1,6 @@
<script setup lang="ts">
import { Head } from '@inertiajs/vue3';
import Banner from '@/Components/Banner.vue';
import route from 'ziggy-js';
import OrganizationSwitcher from '@/Components/OrganizationSwitcher.vue';
import CurrentSidebarTimer from '@/Components/CurrentSidebarTimer.vue';
import {

View File

@@ -7,7 +7,6 @@ import InputError from '@/Components/InputError.vue';
import InputLabel from '@/Components/InputLabel.vue';
import PrimaryButton from '@/Components/PrimaryButton.vue';
import TextInput from '@/Components/TextInput.vue';
import route from 'ziggy-js';
defineProps({
canResetPassword: Boolean,

View File

@@ -7,7 +7,6 @@ import InputError from '@/Components/InputError.vue';
import InputLabel from '@/Components/InputLabel.vue';
import PrimaryButton from '@/Components/PrimaryButton.vue';
import TextInput from '@/Components/TextInput.vue';
import route from 'ziggy-js';
const form = useForm({
name: '',

View File

@@ -8,7 +8,6 @@ import PrimaryButton from '@/Components/PrimaryButton.vue';
const props = defineProps({
status: String,
});
import route from 'ziggy-js';
const form = useForm({});
const submit = () => {

View File

@@ -9,7 +9,6 @@ import PrimaryButton from '@/Components/PrimaryButton.vue';
import SecondaryButton from '@/Components/SecondaryButton.vue';
import TextInput from '@/Components/TextInput.vue';
import type { User } from '@/types/models';
import route from 'ziggy-js';
const props = defineProps<{
user: User;

View File

@@ -1,6 +1,5 @@
<script setup lang="ts">
import { Head, Link, usePage } from '@inertiajs/vue3';
import route from 'ziggy-js';
import { computed } from 'vue';
import type { User } from '@/types/models';

View File

@@ -4,8 +4,7 @@ import type { DefineComponent } from 'vue';
import { createApp, h } from 'vue';
import { createInertiaApp } from '@inertiajs/vue3';
import { resolvePageComponent } from 'laravel-vite-plugin/inertia-helpers';
// @ts-expect-error - ziggy in composer is not typed
import { ZiggyVue } from '../../vendor/tightenco/ziggy/dist/vue.m';
import { ZiggyVue } from 'ziggy-js';
import { createPinia } from 'pinia';
const appName = import.meta.env.VITE_APP_NAME || 'Laravel';

View File

@@ -1,26 +1,87 @@
/* This file is generated by Ziggy. */
declare module 'ziggy-js' {
interface RouteList {
'scramble.docs.index': [];
'scramble.docs.api': [];
'filament.exports.download': [
{
'name': 'export';
'required': true;
'binding': 'id';
},
];
'filament.imports.failed-rows.download': [
{
'name': 'import';
'required': true;
'binding': 'id';
},
];
'filament.admin.auth.logout': [];
'filament.admin.pages.dashboard': [];
'filament.admin.resources.clients.index': [];
'filament.admin.resources.clients.create': [];
'filament.admin.resources.clients.edit': [
{
'name': 'record';
'required': true;
},
];
'filament.admin.resources.organizations.index': [];
'filament.admin.resources.organizations.create': [];
'filament.admin.resources.organizations.edit': [
{
'name': 'record';
'required': true;
},
];
'filament.admin.resources.projects.index': [];
'filament.admin.resources.projects.create': [];
'filament.admin.resources.projects.edit': [
{
'name': 'record';
'required': true;
},
];
'filament.admin.resources.tags.index': [];
'filament.admin.resources.tags.create': [];
'filament.admin.resources.tags.edit': [
{
'name': 'record';
'required': true;
},
];
'filament.admin.resources.tasks.index': [];
'filament.admin.resources.tasks.create': [];
'filament.admin.resources.tasks.edit': [
{
'name': 'record';
'required': true;
},
];
'filament.admin.resources.time-entries.index': [];
'filament.admin.resources.time-entries.create': [];
'filament.admin.resources.time-entries.edit': [
{
'name': 'record';
'required': true;
},
];
'filament.admin.resources.users.index': [];
'filament.admin.resources.users.create': [];
'filament.admin.resources.users.edit': [
{
'name': 'record';
'required': true;
},
];
'login': [];
'logout': [];
'password.request': [];
'password.reset': [
{
'name': 'token';
'required': true;
},
];
'password.email': [];
@@ -30,9 +91,11 @@ declare module 'ziggy-js' {
'verification.verify': [
{
'name': 'id';
'required': true;
},
{
'name': 'hash';
'required': true;
},
];
'verification.send': [];
@@ -56,48 +119,58 @@ declare module 'ziggy-js' {
'teams.show': [
{
'name': 'team';
'required': true;
},
];
'teams.update': [
{
'name': 'team';
'required': true;
},
];
'teams.destroy': [
{
'name': 'team';
'required': true;
},
];
'current-team.update': [];
'team-members.store': [
{
'name': 'team';
'required': true;
},
];
'team-members.update': [
{
'name': 'team';
'required': true;
},
{
'name': 'user';
'required': true;
},
];
'team-members.destroy': [
{
'name': 'team';
'required': true;
},
{
'name': 'user';
'required': true;
},
];
'team-invitations.accept': [
{
'name': 'invitation';
'required': true;
},
];
'team-invitations.destroy': [
{
'name': 'invitation';
'required': true;
},
];
'passport.token': [];
@@ -109,6 +182,7 @@ declare module 'ziggy-js' {
'passport.tokens.destroy': [
{
'name': 'token_id';
'required': true;
},
];
'passport.clients.index': [];
@@ -116,11 +190,13 @@ declare module 'ziggy-js' {
'passport.clients.update': [
{
'name': 'client_id';
'required': true;
},
];
'passport.clients.destroy': [
{
'name': 'client_id';
'required': true;
},
];
'passport.scopes.index': [];
@@ -129,6 +205,7 @@ declare module 'ziggy-js' {
'passport.personal.tokens.destroy': [
{
'name': 'token_id';
'required': true;
},
];
'livewire.update': [];
@@ -136,12 +213,267 @@ declare module 'ziggy-js' {
'livewire.preview-file': [
{
'name': 'filename';
'required': true;
},
];
'ignition.healthCheck': [];
'ignition.executeSolution': [];
'ignition.updateConfig': [];
'api.v1.organizations.show': [
{
'name': 'organization';
'required': true;
'binding': 'id';
},
];
'api.v1.organizations.update': [
{
'name': 'organization';
'required': true;
'binding': 'id';
},
];
'api.v1.users.index': [
{
'name': 'organization';
'required': true;
'binding': 'id';
},
];
'api.v1.users.invite-placeholder': [
{
'name': 'organization';
'required': true;
'binding': 'id';
},
{
'name': 'user';
'required': true;
'binding': 'id';
},
];
'api.v1.projects.index': [
{
'name': 'organization';
'required': true;
'binding': 'id';
},
];
'api.v1.projects.show': [
{
'name': 'organization';
'required': true;
'binding': 'id';
},
{
'name': 'project';
'required': true;
'binding': 'id';
},
];
'api.v1.projects.store': [
{
'name': 'organization';
'required': true;
'binding': 'id';
},
];
'api.v1.projects.update': [
{
'name': 'organization';
'required': true;
'binding': 'id';
},
{
'name': 'project';
'required': true;
'binding': 'id';
},
];
'api.v1.projects.destroy': [
{
'name': 'organization';
'required': true;
'binding': 'id';
},
{
'name': 'project';
'required': true;
'binding': 'id';
},
];
'api.v1.time-entries.index': [
{
'name': 'organization';
'required': true;
'binding': 'id';
},
];
'api.v1.time-entries.store': [
{
'name': 'organization';
'required': true;
'binding': 'id';
},
];
'api.v1.time-entries.update': [
{
'name': 'organization';
'required': true;
'binding': 'id';
},
{
'name': 'timeEntry';
'required': true;
'binding': 'id';
},
];
'api.v1.time-entries.destroy': [
{
'name': 'organization';
'required': true;
'binding': 'id';
},
{
'name': 'timeEntry';
'required': true;
'binding': 'id';
},
];
'api.v1.tags.index': [
{
'name': 'organization';
'required': true;
'binding': 'id';
},
];
'api.v1.tags.store': [
{
'name': 'organization';
'required': true;
'binding': 'id';
},
];
'api.v1.tags.update': [
{
'name': 'organization';
'required': true;
'binding': 'id';
},
{
'name': 'tag';
'required': true;
'binding': 'id';
},
];
'api.v1.tags.destroy': [
{
'name': 'organization';
'required': true;
'binding': 'id';
},
{
'name': 'tag';
'required': true;
'binding': 'id';
},
];
'api.v1.clients.index': [
{
'name': 'organization';
'required': true;
'binding': 'id';
},
];
'api.v1.clients.store': [
{
'name': 'organization';
'required': true;
'binding': 'id';
},
];
'api.v1.clients.update': [
{
'name': 'organization';
'required': true;
'binding': 'id';
},
{
'name': 'client';
'required': true;
'binding': 'id';
},
];
'api.v1.clients.destroy': [
{
'name': 'organization';
'required': true;
'binding': 'id';
},
{
'name': 'client';
'required': true;
'binding': 'id';
},
];
'api.v1.tasks.index': [
{
'name': 'organization';
'required': true;
'binding': 'id';
},
];
'api.v1.tasks.store': [
{
'name': 'organization';
'required': true;
'binding': 'id';
},
];
'api.v1.tasks.update': [
{
'name': 'organization';
'required': true;
'binding': 'id';
},
{
'name': 'task';
'required': true;
'binding': 'id';
},
];
'api.v1.tasks.destroy': [
{
'name': 'organization';
'required': true;
'binding': 'id';
},
{
'name': 'task';
'required': true;
'binding': 'id';
},
];
'api.v1.import.import': [
{
'name': 'organization';
'required': true;
'binding': 'id';
},
];
'dashboard': [];
'telescope': [
{
'name': 'view';
'required': false;
},
];
'api.': [
{
'name': 'fallbackPlaceholder';
'required': true;
},
];
}
}
export {};

View File

@@ -1,8 +1,13 @@
const Ziggy = {
'url': 'http://localhost',
'url': 'http://solidtime.test',
'port': null,
'defaults': {},
'routes': {
'scramble.docs.index': {
'uri': 'docs/api.json',
'methods': ['GET', 'HEAD'],
},
'scramble.docs.api': { 'uri': 'docs/api', 'methods': ['GET', 'HEAD'] },
'filament.exports.download': {
'uri': 'filament/exports/{export}/download',
'methods': ['GET', 'HEAD'],
@@ -23,6 +28,97 @@ const Ziggy = {
'uri': 'admin',
'methods': ['GET', 'HEAD'],
},
'filament.admin.resources.clients.index': {
'uri': 'admin/clients',
'methods': ['GET', 'HEAD'],
},
'filament.admin.resources.clients.create': {
'uri': 'admin/clients/create',
'methods': ['GET', 'HEAD'],
},
'filament.admin.resources.clients.edit': {
'uri': 'admin/clients/{record}/edit',
'methods': ['GET', 'HEAD'],
'parameters': ['record'],
},
'filament.admin.resources.organizations.index': {
'uri': 'admin/organizations',
'methods': ['GET', 'HEAD'],
},
'filament.admin.resources.organizations.create': {
'uri': 'admin/organizations/create',
'methods': ['GET', 'HEAD'],
},
'filament.admin.resources.organizations.edit': {
'uri': 'admin/organizations/{record}/edit',
'methods': ['GET', 'HEAD'],
'parameters': ['record'],
},
'filament.admin.resources.projects.index': {
'uri': 'admin/projects',
'methods': ['GET', 'HEAD'],
},
'filament.admin.resources.projects.create': {
'uri': 'admin/projects/create',
'methods': ['GET', 'HEAD'],
},
'filament.admin.resources.projects.edit': {
'uri': 'admin/projects/{record}/edit',
'methods': ['GET', 'HEAD'],
'parameters': ['record'],
},
'filament.admin.resources.tags.index': {
'uri': 'admin/tags',
'methods': ['GET', 'HEAD'],
},
'filament.admin.resources.tags.create': {
'uri': 'admin/tags/create',
'methods': ['GET', 'HEAD'],
},
'filament.admin.resources.tags.edit': {
'uri': 'admin/tags/{record}/edit',
'methods': ['GET', 'HEAD'],
'parameters': ['record'],
},
'filament.admin.resources.tasks.index': {
'uri': 'admin/tasks',
'methods': ['GET', 'HEAD'],
},
'filament.admin.resources.tasks.create': {
'uri': 'admin/tasks/create',
'methods': ['GET', 'HEAD'],
},
'filament.admin.resources.tasks.edit': {
'uri': 'admin/tasks/{record}/edit',
'methods': ['GET', 'HEAD'],
'parameters': ['record'],
},
'filament.admin.resources.time-entries.index': {
'uri': 'admin/time-entries',
'methods': ['GET', 'HEAD'],
},
'filament.admin.resources.time-entries.create': {
'uri': 'admin/time-entries/create',
'methods': ['GET', 'HEAD'],
},
'filament.admin.resources.time-entries.edit': {
'uri': 'admin/time-entries/{record}/edit',
'methods': ['GET', 'HEAD'],
'parameters': ['record'],
},
'filament.admin.resources.users.index': {
'uri': 'admin/users',
'methods': ['GET', 'HEAD'],
},
'filament.admin.resources.users.create': {
'uri': 'admin/users/create',
'methods': ['GET', 'HEAD'],
},
'filament.admin.resources.users.edit': {
'uri': 'admin/users/{record}/edit',
'methods': ['GET', 'HEAD'],
'parameters': ['record'],
},
'login': { 'uri': 'login', 'methods': ['GET', 'HEAD'] },
'logout': { 'uri': 'logout', 'methods': ['POST'] },
'password.request': {
@@ -227,12 +323,178 @@ const Ziggy = {
'uri': '_ignition/update-config',
'methods': ['POST'],
},
'api.v1.organizations.show': {
'uri': 'api/v1/organizations/{organization}',
'methods': ['GET', 'HEAD'],
'parameters': ['organization'],
'bindings': { 'organization': 'id' },
},
'api.v1.organizations.update': {
'uri': 'api/v1/organizations/{organization}',
'methods': ['PUT'],
'parameters': ['organization'],
'bindings': { 'organization': 'id' },
},
'api.v1.users.index': {
'uri': 'api/v1/organizations/{organization}/members',
'methods': ['GET', 'HEAD'],
'parameters': ['organization'],
'bindings': { 'organization': 'id' },
},
'api.v1.users.invite-placeholder': {
'uri': 'api/v1/organizations/{organization}/members/{user}/invite-placeholder',
'methods': ['POST'],
'parameters': ['organization', 'user'],
'bindings': { 'organization': 'id', 'user': 'id' },
},
'api.v1.projects.index': {
'uri': 'api/v1/organizations/{organization}/projects',
'methods': ['GET', 'HEAD'],
'parameters': ['organization'],
'bindings': { 'organization': 'id' },
},
'api.v1.projects.show': {
'uri': 'api/v1/organizations/{organization}/projects/{project}',
'methods': ['GET', 'HEAD'],
'parameters': ['organization', 'project'],
'bindings': { 'organization': 'id', 'project': 'id' },
},
'api.v1.projects.store': {
'uri': 'api/v1/organizations/{organization}/projects',
'methods': ['POST'],
'parameters': ['organization'],
'bindings': { 'organization': 'id' },
},
'api.v1.projects.update': {
'uri': 'api/v1/organizations/{organization}/projects/{project}',
'methods': ['PUT'],
'parameters': ['organization', 'project'],
'bindings': { 'organization': 'id', 'project': 'id' },
},
'api.v1.projects.destroy': {
'uri': 'api/v1/organizations/{organization}/projects/{project}',
'methods': ['DELETE'],
'parameters': ['organization', 'project'],
'bindings': { 'organization': 'id', 'project': 'id' },
},
'api.v1.time-entries.index': {
'uri': 'api/v1/organizations/{organization}/time-entries',
'methods': ['GET', 'HEAD'],
'parameters': ['organization'],
'bindings': { 'organization': 'id' },
},
'api.v1.time-entries.store': {
'uri': 'api/v1/organizations/{organization}/time-entries',
'methods': ['POST'],
'parameters': ['organization'],
'bindings': { 'organization': 'id' },
},
'api.v1.time-entries.update': {
'uri': 'api/v1/organizations/{organization}/time-entries/{timeEntry}',
'methods': ['PUT'],
'parameters': ['organization', 'timeEntry'],
'bindings': { 'organization': 'id', 'timeEntry': 'id' },
},
'api.v1.time-entries.destroy': {
'uri': 'api/v1/organizations/{organization}/time-entries/{timeEntry}',
'methods': ['DELETE'],
'parameters': ['organization', 'timeEntry'],
'bindings': { 'organization': 'id', 'timeEntry': 'id' },
},
'api.v1.tags.index': {
'uri': 'api/v1/organizations/{organization}/tags',
'methods': ['GET', 'HEAD'],
'parameters': ['organization'],
'bindings': { 'organization': 'id' },
},
'api.v1.tags.store': {
'uri': 'api/v1/organizations/{organization}/tags',
'methods': ['POST'],
'parameters': ['organization'],
'bindings': { 'organization': 'id' },
},
'api.v1.tags.update': {
'uri': 'api/v1/organizations/{organization}/tags/{tag}',
'methods': ['PUT'],
'parameters': ['organization', 'tag'],
'bindings': { 'organization': 'id', 'tag': 'id' },
},
'api.v1.tags.destroy': {
'uri': 'api/v1/organizations/{organization}/tags/{tag}',
'methods': ['DELETE'],
'parameters': ['organization', 'tag'],
'bindings': { 'organization': 'id', 'tag': 'id' },
},
'api.v1.clients.index': {
'uri': 'api/v1/organizations/{organization}/clients',
'methods': ['GET', 'HEAD'],
'parameters': ['organization'],
'bindings': { 'organization': 'id' },
},
'api.v1.clients.store': {
'uri': 'api/v1/organizations/{organization}/clients',
'methods': ['POST'],
'parameters': ['organization'],
'bindings': { 'organization': 'id' },
},
'api.v1.clients.update': {
'uri': 'api/v1/organizations/{organization}/clients/{client}',
'methods': ['PUT'],
'parameters': ['organization', 'client'],
'bindings': { 'organization': 'id', 'client': 'id' },
},
'api.v1.clients.destroy': {
'uri': 'api/v1/organizations/{organization}/clients/{client}',
'methods': ['DELETE'],
'parameters': ['organization', 'client'],
'bindings': { 'organization': 'id', 'client': 'id' },
},
'api.v1.tasks.index': {
'uri': 'api/v1/organizations/{organization}/tasks',
'methods': ['GET', 'HEAD'],
'parameters': ['organization'],
'bindings': { 'organization': 'id' },
},
'api.v1.tasks.store': {
'uri': 'api/v1/organizations/{organization}/tasks',
'methods': ['POST'],
'parameters': ['organization'],
'bindings': { 'organization': 'id' },
},
'api.v1.tasks.update': {
'uri': 'api/v1/organizations/{organization}/tasks/{task}',
'methods': ['PUT'],
'parameters': ['organization', 'task'],
'bindings': { 'organization': 'id', 'task': 'id' },
},
'api.v1.tasks.destroy': {
'uri': 'api/v1/organizations/{organization}/tasks/{task}',
'methods': ['DELETE'],
'parameters': ['organization', 'task'],
'bindings': { 'organization': 'id', 'task': 'id' },
},
'api.v1.import.import': {
'uri': 'api/v1/organizations/{organization}/import',
'methods': ['POST'],
'parameters': ['organization'],
'bindings': { 'organization': 'id' },
},
'dashboard': { 'uri': 'dashboard', 'methods': ['GET', 'HEAD'] },
'telescope': {
'uri': 'telescope/{view?}',
'methods': ['GET', 'HEAD'],
'wheres': { 'view': '(.*)' },
'parameters': ['view'],
},
'api.': {
'uri': 'api/{fallbackPlaceholder}',
'methods': ['GET', 'HEAD'],
'wheres': { 'fallbackPlaceholder': '.*' },
'parameters': ['fallbackPlaceholder'],
},
},
};
if (typeof window !== 'undefined' && typeof window.Ziggy !== 'undefined') {
Object.assign(Ziggy.routes, window.Ziggy.routes);
}
export { Ziggy };