diff --git a/composer.json b/composer.json
index 43c99db..0829c6f 100644
--- a/composer.json
+++ b/composer.json
@@ -56,7 +56,7 @@
],
"dev": [
"Composer\\Config::disableProcessTimeout",
- "npx concurrently -c \"#93c5fd,#c4b5fd,#fb7185,#fdba74\" \"php artisan serve\" \"php artisan queue:listen --tries=1\" \"php artisan pail --timeout=0\" \"npm run dev\" --names=server,queue,logs,vite"
+ "pnpx concurrently -c \"#93c5fd,#c4b5fd,#fb7185,#fdba74\" \"php artisan serve\" \"php artisan queue:listen --tries=1\" \"php artisan pail --timeout=0\" \"pnpm run vite:dev\" --names=server,queue,logs,vite"
]
},
"extra": {
diff --git a/package.json b/package.json
index 4866d33..2456395 100644
--- a/package.json
+++ b/package.json
@@ -4,9 +4,10 @@
"scripts": {
"build": "tsc && vite build && vite build --ssr",
"php:serve": "php artisan serve",
+ "php:queue": "php artisan queue:listen --tries=1",
"php:pail": "php artisan pail",
"vite:dev": "vite",
- "dev": "concurrently -k -p \"[{name}]\" -c \"blue.bold,green.bold,red.bold\" \"npm:php:serve\" \"npm:php:pail\" \"npm:vite:dev\"",
+ "dev": "concurrently -k -p \"[{name}]\" -c \"blue.bold,green.bold,red.bold,orange.bold\" \"pnpm:php:serve\" \"pnpm:php:pail\" \"pnpm:vite:dev\" \"pnpm:php:queue\"",
"format": "prettier --write .",
"lint": "prettier --check . && eslint ."
},
diff --git a/resources/css/app.scss b/resources/css/app.scss
index ef1adcf..d7b0707 100644
--- a/resources/css/app.scss
+++ b/resources/css/app.scss
@@ -6,3 +6,7 @@
body {
@apply bg-zinc-900 text-white;
}
+
+.main-content {
+ @apply py-8 px-10;
+}
diff --git a/resources/js/Components/Layouts/AuthenticatedLayout.svelte b/resources/js/Components/Layouts/AuthenticatedLayout.svelte
index 93c0a94..d605e4b 100644
--- a/resources/js/Components/Layouts/AuthenticatedLayout.svelte
+++ b/resources/js/Components/Layouts/AuthenticatedLayout.svelte
@@ -1,10 +1,23 @@
@@ -14,14 +27,14 @@
Home
-
+
{@render children()}
diff --git a/resources/js/Library/PassState.svelte.ts b/resources/js/Library/PassState.svelte.ts
index 0833f99..769a2fd 100644
--- a/resources/js/Library/PassState.svelte.ts
+++ b/resources/js/Library/PassState.svelte.ts
@@ -1,5 +1,9 @@
+import type { Snippet } from 'svelte';
+
export const globalState: {
- title?: any
+ title?: Snippet;
+ searchQuery?: string;
} = $state({
})
+
diff --git a/resources/js/Pages/Home.svelte b/resources/js/Pages/Home.svelte
index b463ef8..92d7b71 100644
--- a/resources/js/Pages/Home.svelte
+++ b/resources/js/Pages/Home.svelte
@@ -1,5 +1,5 @@
+
+
+
+
+ Search {globalState.searchQuery} - {appName}
+
+
+{#snippet title()}
+ Search
+{/snippet}
diff --git a/resources/js/app.ts b/resources/js/app.ts
index 2c4f577..54daab6 100644
--- a/resources/js/app.ts
+++ b/resources/js/app.ts
@@ -1,5 +1,5 @@
import './bootstrap';
-import '../css/app.scss';
+import '@css/app.scss';
import { createInertiaApp, ResolvedComponent } from '@inertiajs/svelte';
import { hydrate, mount } from 'svelte';
diff --git a/routes/web.php b/routes/web.php
index 32f95e3..1de70bd 100644
--- a/routes/web.php
+++ b/routes/web.php
@@ -6,3 +6,7 @@ use Inertia\Inertia;
Route::get('/', function () {
return Inertia::render('Home');
})->name('home');
+
+Route::get('/search', function () {
+ return Inertia::render('Search');
+})->name('search');
diff --git a/tsconfig.json b/tsconfig.json
index 5823e3b..635ea18 100644
--- a/tsconfig.json
+++ b/tsconfig.json
@@ -31,6 +31,8 @@
// "baseUrl": "./", /* Specify the base directory to resolve non-relative module names. */
"paths": {
"@/*": ["./resources/js/*"],
+ "@components/*": ["./resources/js/Components/*"],
+ "@css/*": ["./resources/css/*"],
"ziggy-js": ["./vendor/tightenco/ziggy"]
} /* Specify a set of entries that re-map imports to additional lookup locations. */,
// "rootDirs": [], /* Allow multiple folders to be treated as one when resolving modules. */
diff --git a/vite.config.js b/vite.config.js
index 87b4ffe..35b011c 100644
--- a/vite.config.js
+++ b/vite.config.js
@@ -24,6 +24,14 @@ export default defineConfig({
{
find: 'ziggy-js',
replacement: path.resolve(__dirname, 'vendor/tightenco/ziggy/'),
+ },
+ {
+ find: '@css',
+ replacement: path.resolve(__dirname, 'resources/css'),
+ },
+ {
+ find: '@components',
+ replacement: path.resolve(__dirname, 'resources/js/Components'),
}
]
}