aboutsummaryrefslogtreecommitdiff
path: root/app/View
diff options
context:
space:
mode:
authorfloppydiskette <git@diskfloppy.me>2024-08-08 22:22:38 +0100
committerfloppydiskette <git@diskfloppy.me>2024-08-08 22:22:38 +0100
commit04fc009874db2d539ad881b649f7ebb512f05312 (patch)
tree9934681b96c15ceffbc9ce8d682621ff875f1b4f /app/View
parentfc5cd70e729f639aaf1c6ff6a4bf3d5d52664de9 (diff)
Init rails apprails
Diffstat (limited to 'app/View')
-rw-r--r--app/View/Components/CurrentTrack.php27
-rw-r--r--app/View/Components/DiscordStatus.php66
-rw-r--r--app/View/Components/Layout.php26
-rw-r--r--app/View/Components/Navbar.php27
-rw-r--r--app/View/Components/NeverSaid.php34
-rw-r--r--app/View/Components/TohQuote.php35
-rw-r--r--app/View/Components/TopTracks.php27
-rw-r--r--app/View/Components/Track.php29
-rw-r--r--app/View/Components/Weather.php44
9 files changed, 0 insertions, 315 deletions
diff --git a/app/View/Components/CurrentTrack.php b/app/View/Components/CurrentTrack.php
deleted file mode 100644
index 337809a..0000000
--- a/app/View/Components/CurrentTrack.php
+++ /dev/null
@@ -1,27 +0,0 @@
-<?php
-
-namespace App\View\Components;
-
-use Closure;
-use Illuminate\Contracts\View\View;
-use Illuminate\View\Component;
-
-class CurrentTrack extends Component
-{
- public $track;
- /**
- * Create a new component instance.
- */
- public function __construct($track)
- {
- $this->track = $track;
- }
-
- /**
- * Get the view / contents that represent the component.
- */
- public function render(): View|Closure|string
- {
- return view('components.current-track');
- }
-}
diff --git a/app/View/Components/DiscordStatus.php b/app/View/Components/DiscordStatus.php
deleted file mode 100644
index fac06ae..0000000
--- a/app/View/Components/DiscordStatus.php
+++ /dev/null
@@ -1,66 +0,0 @@
-<?php
-
-namespace App\View\Components;
-
-use Closure;
-use Illuminate\Contracts\View\View;
-use Illuminate\Support\Facades\Cache;
-use Illuminate\Support\Facades\Config;
-use Illuminate\Support\Facades\Http;
-use Illuminate\View\Component;
-
-class DiscordStatus extends Component
-{
- /**
- * Create a new component instance.
- */
- public function __construct()
- {
- //
- }
-
- /**
- * Returns current Discord presence from Lanyard API
- * @return array|mixed
- */
- public function getDiscordPresence(): mixed {
- // If it's already cached just return that
- if (Cache::has('discord_presence')) {
- return Cache::get('discord_presence');
- }
-
- $response = Http::get('https://api.lanyard.rest/v1/users/' . Config::get('services.lanyard.user_id'));
- $data = $response->json();
- $presence = $data["data"];
- Cache::put('discord_presence', $presence, now()->addSeconds(60));
- return $presence;
- }
-
- public function getOnlineStatus(): array {
- $presence = $this->getDiscordPresence();
- return match ($presence["discord_status"]) {
- "online", "dnd" => [
- "text" => "online",
- "color" => "#02c83a"
- ],
- "idle" => [
- "text" => "away",
- "color" => "#d77c20"
- ],
- default => [
- "text" => "offline",
- "color" => "#ca3329"
- ],
- };
- }
-
- /**
- * Get the view / contents that represent the component.
- */
- public function render(): View|Closure|string
- {
- return view('components.discord-status', [
- 'status' => $this->getOnlineStatus(),
- ]);
- }
-}
diff --git a/app/View/Components/Layout.php b/app/View/Components/Layout.php
deleted file mode 100644
index 576d1a0..0000000
--- a/app/View/Components/Layout.php
+++ /dev/null
@@ -1,26 +0,0 @@
-<?php
-
-namespace App\View\Components;
-
-use Closure;
-use Illuminate\Contracts\View\View;
-use Illuminate\View\Component;
-
-class Layout extends Component
-{
- /**
- * Create a new component instance.
- */
- public function __construct()
- {
- //
- }
-
- /**
- * Get the view / contents that represent the component.
- */
- public function render(): View|Closure|string
- {
- return view('components.layout');
- }
-}
diff --git a/app/View/Components/Navbar.php b/app/View/Components/Navbar.php
deleted file mode 100644
index 7f119fe..0000000
--- a/app/View/Components/Navbar.php
+++ /dev/null
@@ -1,27 +0,0 @@
-<?php
-
-namespace App\View\Components;
-
-use Closure;
-use Illuminate\Contracts\View\View;
-use Illuminate\View\Component;
-
-class Navbar extends Component
-{
- public $title;
- /**
- * Create a new component instance.
- */
- public function __construct($title)
- {
- $this->title = $title;
- }
-
- /**
- * Get the view / contents that represent the component.
- */
- public function render(): View|Closure|string
- {
- return view('components.navigation');
- }
-}
diff --git a/app/View/Components/NeverSaid.php b/app/View/Components/NeverSaid.php
deleted file mode 100644
index c9e1006..0000000
--- a/app/View/Components/NeverSaid.php
+++ /dev/null
@@ -1,34 +0,0 @@
-<?php
-
-namespace App\View\Components;
-
-use Closure;
-use Illuminate\Contracts\View\View;
-use Illuminate\View\Component;
-
-class NeverSaid extends Component
-{
- /**
- * Create a new component instance.
- */
- public function __construct()
- {
- //
- }
-
- function returnQuote(): array {
- $quotes = config('quotes.neversaid');
- $index = rand(0, count($quotes) - 1);
- return $quotes[$index];
- }
-
- /**
- * Get the view / contents that represent the component.
- */
- public function render(): View|Closure|string
- {
- return view('components.never-said', [
- "quote" => $this->returnQuote()
- ]);
- }
-}
diff --git a/app/View/Components/TohQuote.php b/app/View/Components/TohQuote.php
deleted file mode 100644
index a53d713..0000000
--- a/app/View/Components/TohQuote.php
+++ /dev/null
@@ -1,35 +0,0 @@
-<?php
-
-namespace App\View\Components;
-
-use Closure;
-use Illuminate\Contracts\View\View;
-use Illuminate\View\Component;
-
-class TohQuote extends Component
-{
- /**
- * Create a new component instance.
- */
- public function __construct()
- {
- //
- }
-
- function returnQuote(): array {
- $quotes = config('quotes.toh');
- $index = rand(0, count($quotes) - 1);
- return $quotes[$index];
- }
-
-
- /**
- * Get the view / contents that represent the component.
- */
- public function render(): View|Closure|string
- {
- return view('components.toh-quote',[
- 'quote' => $this->returnQuote()
- ]);
- }
-}
diff --git a/app/View/Components/TopTracks.php b/app/View/Components/TopTracks.php
deleted file mode 100644
index 768ce33..0000000
--- a/app/View/Components/TopTracks.php
+++ /dev/null
@@ -1,27 +0,0 @@
-<?php
-
-namespace App\View\Components;
-
-use Closure;
-use Illuminate\Contracts\View\View;
-use Illuminate\View\Component;
-
-class TopTracks extends Component
-{
- public $tracks;
- /**
- * Create a new component instance.
- */
- public function __construct($tracks)
- {
- $this->tracks = $tracks;
- }
-
- /**
- * Get the view / contents that represent the component.
- */
- public function render(): View|Closure|string
- {
- return view('components.top-tracks');
- }
-}
diff --git a/app/View/Components/Track.php b/app/View/Components/Track.php
deleted file mode 100644
index b9f628f..0000000
--- a/app/View/Components/Track.php
+++ /dev/null
@@ -1,29 +0,0 @@
-<?php
-
-namespace App\View\Components;
-
-use Closure;
-use Illuminate\Contracts\View\View;
-use Illuminate\View\Component;
-
-class Track extends Component
-{
- public $track;
- public $count;
- /**
- * Create a new component instance.
- */
- public function __construct($track, $count)
- {
- $this->track = $track;
- $this->count = $count;
- }
-
- /**
- * Get the view / contents that represent the component.
- */
- public function render(): View|Closure|string
- {
- return view('components.track');
- }
-}
diff --git a/app/View/Components/Weather.php b/app/View/Components/Weather.php
deleted file mode 100644
index 69be9fd..0000000
--- a/app/View/Components/Weather.php
+++ /dev/null
@@ -1,44 +0,0 @@
-<?php
-
-namespace App\View\Components;
-
-use Closure;
-use Illuminate\Contracts\View\View;
-use Illuminate\Support\Facades\Cache;
-use Illuminate\Support\Facades\Config;
-use Illuminate\Support\Facades\Http;
-use Illuminate\View\Component;
-
-class Weather extends Component
-{
- /**
- * Create a new component instance.
- */
- public function __construct()
- {
- //
- }
-
- public function getWeatherData(): mixed {
- // If it's already cached just return that
- if (Cache::has('weather_data')) {
- return Cache::get('weather_data');
- }
-
- $response = Http::get('http://'. Config::get('services.weatherlink') . '/v1/current_conditions');
- $data = $response->json();
- $conditions = $data["data"]["conditions"];
- Cache::put('weather_data', $conditions, now()->addSeconds(60));
- return $conditions;
- }
-
- /**
- * Get the view / contents that represent the component.
- */
- public function render(): View|Closure|string
- {
- return view('components.weather', [
- 'conditions' => $this->getWeatherData(),
- ]);
- }
-}