From ad30d06e2562ddcebe1b8b9f5abf40d6508c0042 Mon Sep 17 00:00:00 2001 From: Graphictoria Date: Sat, 30 Apr 2022 13:54:14 -0400 Subject: [PATCH] Dashboard --- web/app/Providers/AppServiceProvider.php | 3 +- web/app/Providers/RouteServiceProvider.php | 2 +- web/app/View/Components/Card.php | 28 +++++++++++ web/app/View/Components/Loader.php | 28 +++++++++++ web/app/View/Components/MiniCard.php | 28 +++++++++++ web/app/View/Components/SocialCard.php | 34 +++++++++++++ .../views/components/loader.blade.php | 1 + .../views/components/minicard.blade.php | 13 +++++ web/resources/views/dashboard.blade.php | 50 ++++++++++++++++++- web/resources/views/layouts/nav.blade.php | 2 +- web/resources/views/welcome.blade.php | 30 ++++++++++- web/routes/web.php | 2 +- 12 files changed, 214 insertions(+), 7 deletions(-) create mode 100644 web/app/View/Components/Card.php create mode 100644 web/app/View/Components/Loader.php create mode 100644 web/app/View/Components/MiniCard.php create mode 100644 web/app/View/Components/SocialCard.php create mode 100644 web/resources/views/components/loader.blade.php create mode 100644 web/resources/views/components/minicard.blade.php diff --git a/web/app/Providers/AppServiceProvider.php b/web/app/Providers/AppServiceProvider.php index ee8ca5b..5990509 100644 --- a/web/app/Providers/AppServiceProvider.php +++ b/web/app/Providers/AppServiceProvider.php @@ -2,6 +2,7 @@ namespace App\Providers; +use Illuminate\Support\Facades\Request; use Illuminate\Support\ServiceProvider; class AppServiceProvider extends ServiceProvider @@ -23,6 +24,6 @@ class AppServiceProvider extends ServiceProvider */ public function boot() { - // + // } } diff --git a/web/app/Providers/RouteServiceProvider.php b/web/app/Providers/RouteServiceProvider.php index 77277ed..7606548 100644 --- a/web/app/Providers/RouteServiceProvider.php +++ b/web/app/Providers/RouteServiceProvider.php @@ -17,7 +17,7 @@ class RouteServiceProvider extends ServiceProvider * * @var string */ - public const HOME = '/dashboard'; + public const HOME = '/my/dashboard'; /** * Define your route model bindings, pattern filters, etc. diff --git a/web/app/View/Components/Card.php b/web/app/View/Components/Card.php new file mode 100644 index 0000000..f5eecdf --- /dev/null +++ b/web/app/View/Components/Card.php @@ -0,0 +1,28 @@ +title = $title; + $this->description = $description; + $this->link = $link; + } + + /** + * Get the view / contents that represent the component. + * + * @return \Illuminate\Contracts\View\View|\Closure|string + */ + public function render() + { + return view('components.social-card'); + } +} diff --git a/web/resources/views/components/loader.blade.php b/web/resources/views/components/loader.blade.php new file mode 100644 index 0000000..d2663a8 --- /dev/null +++ b/web/resources/views/components/loader.blade.php @@ -0,0 +1 @@ +
\ No newline at end of file diff --git a/web/resources/views/components/minicard.blade.php b/web/resources/views/components/minicard.blade.php new file mode 100644 index 0000000..c36a5c5 --- /dev/null +++ b/web/resources/views/components/minicard.blade.php @@ -0,0 +1,13 @@ +@php + $classes = ['card']; + + if(isset($attributes['class'])) + $classes = array_merge($classes, explode(' ', $attributes['class'])); +@endphp +
+
+
{{ isset($title) ? $title : $attributes['title'] }}
+
+ {{ $body }} +
+
\ No newline at end of file diff --git a/web/resources/views/dashboard.blade.php b/web/resources/views/dashboard.blade.php index b6508e8..fd163ff 100644 --- a/web/resources/views/dashboard.blade.php +++ b/web/resources/views/dashboard.blade.php @@ -1,5 +1,53 @@ @extends('layouts.app') @section('content') -

You're logged in!

+
+

Hello, {{ Auth::user()->username }}!

+ +
@endsection \ No newline at end of file diff --git a/web/resources/views/layouts/nav.blade.php b/web/resources/views/layouts/nav.blade.php index f82b999..efd230a 100644 --- a/web/resources/views/layouts/nav.blade.php +++ b/web/resources/views/layouts/nav.blade.php @@ -93,7 +93,7 @@
@foreach(App\Models\Banner::all() as $banner) -
type, 'graphictoria-alert', 'alert-dismissible' => $banner->dismissable])> +
style, 'graphictoria-alert', 'alert-dismissible' => $banner->dismissable])>

{{ $banner->message }}

@if($banner->dismissable) diff --git a/web/resources/views/welcome.blade.php b/web/resources/views/welcome.blade.php index be172ab..28adbb4 100644 --- a/web/resources/views/welcome.blade.php +++ b/web/resources/views/welcome.blade.php @@ -1,5 +1,31 @@ @extends('layouts.app') @section('content') -

dis de home page

-@endsection \ No newline at end of file +
+
+
+

Graphictoria

+ {{-- TODO: make the user count automatic via a model --}} +
Graphictoria aims to revive the classic Roblox experience. Join 9k+ other users and relive your childhood!
+

* Graphictoria is not affiliated with, endorsed by, or sponsored by Roblox Corporation.

+
+ Create your account +
+
+
+
+
+

So what is Graphictoria?

+

Ever wanted to experience or revisit classic Roblox? Graphictoria provides the platform for anyone and everyone looking to relive the classic Roblox experience. Play with friends in an immersive 3D environment, or create your own game. Your imagination is the only limit.

+
+
+
+
+

Social Links

+
+ + + +
+
+@endsection diff --git a/web/routes/web.php b/web/routes/web.php index 3c4de4e..3b1865c 100644 --- a/web/routes/web.php +++ b/web/routes/web.php @@ -26,7 +26,7 @@ Route::get('/', function () { return view('welcome'); })->middleware(['guest'])->name('welcome'); -Route::get('/dashboard', function () { +Route::get('/my/dashboard', function () { return view('dashboard'); })->middleware(['auth'])->name('dashboard');