diff --git a/app/Http/Controllers/Admin/NewsStoryController.php b/app/Http/Controllers/Admin/NewsStoryController.php new file mode 100644 index 0000000..6dc3ca0 --- /dev/null +++ b/app/Http/Controllers/Admin/NewsStoryController.php @@ -0,0 +1,67 @@ +paginate(15); + return view('admin.news.index', compact('stories')); + } + + /** + * Show the form for creating a new resource. + */ + public function create() + { + return view('admin.news.create'); + } + + /** + * Store a newly created resource in storage. + */ + public function store(Request $request) + { + // + } + + /** + * Display the specified resource. + */ + public function show(string $id) + { + // + } + + /** + * Show the form for editing the specified resource. + */ + public function edit(string $id) + { + // + } + + /** + * Update the specified resource in storage. + */ + public function update(Request $request, string $id) + { + // + } + + /** + * Remove the specified resource from storage. + */ + public function destroy(string $id) + { + // + } +} diff --git a/app/View/Components/Layout/Admin.php b/app/View/Components/Layout/Admin.php index b6a8707..0623231 100644 --- a/app/View/Components/Layout/Admin.php +++ b/app/View/Components/Layout/Admin.php @@ -36,6 +36,10 @@ class Admin extends Component 'name' => 'Audition Etudes', 'link' => route('admin.etudes.index'), ], + [ + 'name' => 'News Stories', + 'link' => route('admin.news.index'), + ] ]; } diff --git a/resources/css/app.css b/resources/css/app.css index f5f339c..0a01846 100644 --- a/resources/css/app.css +++ b/resources/css/app.css @@ -1,6 +1,7 @@ @import 'tailwindcss'; @layer base { + dl dt { @apply font-semibold; } diff --git a/resources/views/admin/news/create.blade.php b/resources/views/admin/news/create.blade.php new file mode 100644 index 0000000..f8d6f72 --- /dev/null +++ b/resources/views/admin/news/create.blade.php @@ -0,0 +1,48 @@ + + + Create News Story + + +
+ +
+
+ +
+
+ + Status + Active + Draft + +
+ +
+ + +
+
+ + +
+
+ Save Story +
+
+
+
+
diff --git a/resources/views/admin/news/index.blade.php b/resources/views/admin/news/index.blade.php new file mode 100644 index 0000000..506dab9 --- /dev/null +++ b/resources/views/admin/news/index.blade.php @@ -0,0 +1,10 @@ + + + News Stories + +
+ New Story +
+
+
+
diff --git a/resources/views/components/form/checkbox.blade.php b/resources/views/components/form/checkbox.blade.php index d8fce9c..327fd6d 100644 --- a/resources/views/components/form/checkbox.blade.php +++ b/resources/views/components/form/checkbox.blade.php @@ -6,7 +6,7 @@
+ {{ $attributes->merge(['class' => 'col-start-1 row-start-1 appearance-none rounded-sm border border-gray-300 bg-white checked:border-brand-600 checked:bg-brand-600 indeterminate:border-brand-600 indeterminate:bg-brand-600 focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-brand-600 disabled:border-gray-300 disabled:bg-gray-100 disabled:checked:bg-gray-100 dark:border-white/10 dark:bg-white/5 dark:checked:border-brand-500 dark:checked:bg-brand-500 dark:indeterminate:border-brand-500 dark:indeterminate:bg-brand-500 dark:focus-visible:outline-brand-500 dark:disabled:border-white/5 dark:disabled:bg-white/10 dark:disabled:checked:bg-white/10 forced-colors:appearance-auto']) }}/> + + +
diff --git a/resources/views/components/form/radio-group.blade.php b/resources/views/components/form/radio-group.blade.php new file mode 100644 index 0000000..fef4dd3 --- /dev/null +++ b/resources/views/components/form/radio-group.blade.php @@ -0,0 +1,12 @@ +@props(['label' => null, 'sublabel' => null, 'name']) +
+ @if($label) + {{ $label }} + @endif + @if($sublabel) +

{{ $sublabel }}

+ @endif +
+ {{ $slot }} +
+
diff --git a/routes/web.php b/routes/web.php index bb98881..193840e 100644 --- a/routes/web.php +++ b/routes/web.php @@ -2,6 +2,7 @@ use App\Http\Controllers\Admin\AuditionEtudeController; use App\Http\Controllers\Admin\DashboardController; +use App\Http\Controllers\Admin\NewsStoryController; use App\Http\Controllers\Admin\SiteDataController; use App\Http\Controllers\Admin\UsersController; use App\Http\Controllers\AuditionInformationPageController; @@ -25,4 +26,5 @@ Route::middleware(['auth'])->prefix('admin')->name('admin.')->group(function () Route::get('/', [UsersController::class, 'index'])->name('index'); }); Route::resource('/etudes', AuditionEtudeController::class)->names('etudes'); + Route::resource('/news', NewsStoryController::class)->names('news'); });