From cd9ffc012ef2d7b2e5aced801154d63eb530585a Mon Sep 17 00:00:00 2001 From: Beluzsar Peter Date: Thu, 13 Aug 2026 22:30:42 +0200 Subject: [PATCH 1/4] create suggestion model, fix unfillable language --- app/Models/Tla.php | 2 +- app/Models/TlaSuggestion.php | 12 +++++++ ...8_13_114058_create_tlasuggestion_table.php | 31 +++++++++++++++++++ resources/css/app.css | 4 +++ resources/js/App.vue | 1 + resources/js/pages/HomeView.vue | 2 +- resources/js/pages/SuggestionView.vue | 17 ++++++++++ 7 files changed, 67 insertions(+), 2 deletions(-) create mode 100644 app/Models/TlaSuggestion.php create mode 100644 database/migrations/2026_08_13_114058_create_tlasuggestion_table.php diff --git a/app/Models/Tla.php b/app/Models/Tla.php index a58c37d..1e6ab2b 100644 --- a/app/Models/Tla.php +++ b/app/Models/Tla.php @@ -11,7 +11,7 @@ class Tla extends Model use HasFactory; - protected $fillable = ['acronym', 'hint', 'used', 'context']; + protected $fillable = ['acronym', 'hint', 'language', 'used', 'context']; public static function GetCurrentTla( string $language ) : Tla { $tla = Tla::where('used', date("Y-m-d")) diff --git a/app/Models/TlaSuggestion.php b/app/Models/TlaSuggestion.php new file mode 100644 index 0000000..f455d2d --- /dev/null +++ b/app/Models/TlaSuggestion.php @@ -0,0 +1,12 @@ +id(); + $table->string('acronym'); + $table->string('hint')->nullable(); + $table->enum('language', ['hu', 'en']); + $table->longText('context')->nullable(); + $table->timestamps(); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::dropIfExists('tla_suggestion'); + } +}; diff --git a/resources/css/app.css b/resources/css/app.css index 0ac0f3c..02e77c1 100644 --- a/resources/css/app.css +++ b/resources/css/app.css @@ -9,6 +9,10 @@ 'Segoe UI Symbol', 'Noto Color Emoji'; } +:root { + --ui-primary: rgb(255, 200, 0); +} + .main { text-align: center; } diff --git a/resources/js/App.vue b/resources/js/App.vue index bdac5e0..3bdb980 100644 --- a/resources/js/App.vue +++ b/resources/js/App.vue @@ -29,6 +29,7 @@ import HowToPlay from "./components/HowToPlay.vue"; diff --git a/resources/js/pages/HomeView.vue b/resources/js/pages/HomeView.vue index 09ac4e1..7d8fcff 100644 --- a/resources/js/pages/HomeView.vue +++ b/resources/js/pages/HomeView.vue @@ -96,7 +96,7 @@ + + \ No newline at end of file -- 2.52.0 From 7250a9ea68d04cc31b7cf3d9b17221076d248583 Mon Sep 17 00:00:00 2001 From: Beluzsar Peter Date: Fri, 14 Aug 2026 18:42:30 +0200 Subject: [PATCH 3/4] add logo and some other frontend changes --- app/Http/Controllers/TlaController.php | 4 + assets-nopub/logo_full.svg | 901 +++++++++++++++++++++++++ assets-nopub/logo_full_plain.svg | 565 ++++++++++++++++ public/logo_full_long_dark.svg | 90 +++ public/logo_full_long_light.svg | 90 +++ public/logo_full_tall_dark.svg | 90 +++ public/logo_full_tall_light.svg | 145 ++++ resources/js/App.vue | 16 +- resources/js/components/GuessWord.vue | 4 +- resources/js/pages/HomeView.vue | 4 +- resources/js/pages/SuggestionView.vue | 26 +- resources/views/vue.blade.php | 4 +- routes/api.php | 1 + 13 files changed, 1918 insertions(+), 22 deletions(-) create mode 100644 assets-nopub/logo_full.svg create mode 100644 assets-nopub/logo_full_plain.svg create mode 100644 public/logo_full_long_dark.svg create mode 100644 public/logo_full_long_light.svg create mode 100644 public/logo_full_tall_dark.svg create mode 100644 public/logo_full_tall_light.svg diff --git a/app/Http/Controllers/TlaController.php b/app/Http/Controllers/TlaController.php index 1b6176a..021b933 100644 --- a/app/Http/Controllers/TlaController.php +++ b/app/Http/Controllers/TlaController.php @@ -124,6 +124,10 @@ class TlaController extends Controller ]); } + public function suggestion(?String $language = "en") { + + } + public function update(Request $request, Tla $tla): RedirectResponse { $request->validate([ diff --git a/assets-nopub/logo_full.svg b/assets-nopub/logo_full.svg new file mode 100644 index 0000000..0dc2ff6 --- /dev/null +++ b/assets-nopub/logo_full.svg @@ -0,0 +1,901 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + A + + L + Tdle + DLE + + T + + + + A + + L + Tdle + DLE + + T + + + + A + + L + Tdle + DLE + + T + + + + + + + + + A + + L + Tdle + DLE + + T + + diff --git a/assets-nopub/logo_full_plain.svg b/assets-nopub/logo_full_plain.svg new file mode 100644 index 0000000..fcc4fe1 --- /dev/null +++ b/assets-nopub/logo_full_plain.svg @@ -0,0 +1,565 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + A + + L + Tdle + DLE + + T + + + + A + + L + Tdle + DLE + + T + + + + A + + L + Tdle + DLE + + T + + + + + + + + + A + + L + Tdle + DLE + + T + + diff --git a/public/logo_full_long_dark.svg b/public/logo_full_long_dark.svg new file mode 100644 index 0000000..05000a1 --- /dev/null +++ b/public/logo_full_long_dark.svg @@ -0,0 +1,90 @@ + + + + + + + + + + + + + Tdle + + + + + diff --git a/public/logo_full_long_light.svg b/public/logo_full_long_light.svg new file mode 100644 index 0000000..23f1e36 --- /dev/null +++ b/public/logo_full_long_light.svg @@ -0,0 +1,90 @@ + + + + + + + + + + + + + Tdle + + + + + diff --git a/public/logo_full_tall_dark.svg b/public/logo_full_tall_dark.svg new file mode 100644 index 0000000..cac2d01 --- /dev/null +++ b/public/logo_full_tall_dark.svg @@ -0,0 +1,90 @@ + + + + + + + + + + + + + Tdle + + + + + diff --git a/public/logo_full_tall_light.svg b/public/logo_full_tall_light.svg new file mode 100644 index 0000000..748cb06 --- /dev/null +++ b/public/logo_full_tall_light.svg @@ -0,0 +1,145 @@ + + + + + + + + + + + + + + + + + + Tdle + + + + + + + + + + diff --git a/resources/js/App.vue b/resources/js/App.vue index 3bdb980..f855f25 100644 --- a/resources/js/App.vue +++ b/resources/js/App.vue @@ -1,10 +1,7 @@

Guesses left: {{ maxGuesses - guesses.length }}

diff --git a/resources/js/pages/SuggestionView.vue b/resources/js/pages/SuggestionView.vue index d180cf5..99315c9 100644 --- a/resources/js/pages/SuggestionView.vue +++ b/resources/js/pages/SuggestionView.vue @@ -1,18 +1,21 @@ \ No newline at end of file + .flex-container { + display: flex; + flex-direction: row; + flex-wrap: wrap; + justify-content: center; + } + + + \ No newline at end of file diff --git a/resources/views/vue.blade.php b/resources/views/vue.blade.php index 2223eca..bec8587 100644 --- a/resources/views/vue.blade.php +++ b/resources/views/vue.blade.php @@ -7,10 +7,10 @@ - + - + TLAdle @vite(['resources/js/app.js']) diff --git a/routes/api.php b/routes/api.php index 3c4588e..e4ee362 100644 --- a/routes/api.php +++ b/routes/api.php @@ -7,4 +7,5 @@ Route::middleware('web')->group(function () { Route::resource('people', \App\Http\Controllers\TlaController::class); Route::get('fetch_tla/{language?}', [\App\Http\Controllers\TlaController::class, 'fetch_tla']); Route::post('check_tla/{language?}', [\App\Http\Controllers\TlaController::class, 'check_tla']); + Route::post('suggestion/{language?}', [\App\Http\Controllers\TlaController::class, 'suggestion']); }); \ No newline at end of file -- 2.52.0 From dde6beeba88fd31ab522fa996b995a2ae0b06e77 Mon Sep 17 00:00:00 2001 From: Beluzsar Peter Date: Fri, 14 Aug 2026 19:24:58 +0200 Subject: [PATCH 4/4] change verion number, add dev message --- .gitea/workflows/build-image.yaml | 2 +- resources/js/App.vue | 3 +++ resources/js/components/DevAlert.vue | 40 ++++++++++++++++++++++++++++ routes/api.php | 5 +++- 4 files changed, 48 insertions(+), 2 deletions(-) create mode 100644 resources/js/components/DevAlert.vue diff --git a/.gitea/workflows/build-image.yaml b/.gitea/workflows/build-image.yaml index 1c8bb60..4db7bd0 100644 --- a/.gitea/workflows/build-image.yaml +++ b/.gitea/workflows/build-image.yaml @@ -7,7 +7,7 @@ jobs: env: IMAGE_NAME: tladle REGISTRY_NAME: gitea.sc0tt.org - GIT_TAG: 1.0.2 + GIT_TAG: 1.1 runs-on: ubuntu-latest steps: - name: Checkout diff --git a/resources/js/App.vue b/resources/js/App.vue index f855f25..5111eed 100644 --- a/resources/js/App.vue +++ b/resources/js/App.vue @@ -2,6 +2,7 @@ import type { NavigationMenuItem } from '@nuxt/ui' import HowToPlay from "./components/HowToPlay.vue"; import { useColorMode } from '@vueuse/core' + import DevAlert from './components/DevAlert.vue'; const items: NavigationMenuItem[] = [{ label: 'Git', @@ -34,6 +35,8 @@ + + diff --git a/resources/js/components/DevAlert.vue b/resources/js/components/DevAlert.vue new file mode 100644 index 0000000..fcfa97d --- /dev/null +++ b/resources/js/components/DevAlert.vue @@ -0,0 +1,40 @@ + + + + + \ No newline at end of file diff --git a/routes/api.php b/routes/api.php index e4ee362..43fd9a6 100644 --- a/routes/api.php +++ b/routes/api.php @@ -7,5 +7,8 @@ Route::middleware('web')->group(function () { Route::resource('people', \App\Http\Controllers\TlaController::class); Route::get('fetch_tla/{language?}', [\App\Http\Controllers\TlaController::class, 'fetch_tla']); Route::post('check_tla/{language?}', [\App\Http\Controllers\TlaController::class, 'check_tla']); - Route::post('suggestion/{language?}', [\App\Http\Controllers\TlaController::class, 'suggestion']); + Route::post('suggestion /{language?}', [\App\Http\Controllers\TlaController::class, 'suggestion']); + Route::get('fetch_dev', function() { + return response()->json(['dev' => env('DEV_MESSAGE', false)]); + }); }); \ No newline at end of file -- 2.52.0