some frontend
Build / Build-image (push) Failing after 7s

This commit is contained in:
2026-08-09 19:48:30 +02:00
parent c1e8daacff
commit 4b2df8f9bd
15 changed files with 3833 additions and 417 deletions
+2
View File
@@ -25,3 +25,5 @@ _ide_helper.php
Homestead.json Homestead.json
Homestead.yaml Homestead.yaml
Thumbs.db Thumbs.db
auto-imports.d.ts
components.d.ts
+33 -14
View File
@@ -2,6 +2,7 @@
namespace App\Http\Controllers; namespace App\Http\Controllers;
use App\Models\Tla;
use Illuminate\Http\Request; use Illuminate\Http\Request;
class TlaController extends Controller class TlaController extends Controller
@@ -27,31 +28,49 @@ class TlaController extends Controller
return redirect()->route('admin')->with('success', 'Record deleted'); return redirect()->route('admin')->with('success', 'Record deleted');
} }
public function fetch_tla(Request $request) public function fetch_tla(Request $request, ?string $language = 'en')
{ {
$requiest->validate([ $allowedLanguages = array('hu', 'en');
'language' => 'required',
if ( !in_array($language, $allowedLanguages) ) $language = 'en';
$tla = Tla::where('used', date("Y-m-d"))
->where('language', $language)
->first();
if ( is_null($tla) ) {
$tla = Tla::where('language', $language)
->where('used', NULL)
->inRandomOrder()
->first();
$tla->used = date("Y-m-d");
$tla->save();
}
return response()->json([
'hint' => $tla->hint,
'guesses' => $request->session()->get('guesses', NULL)
]); ]);
$requestData = $request->all();
$tla = Tla::where('language', $requestData['language'])
->andWhere('used', date())
->firstOrFail();
return $tla;
} }
public function check_tla() public function check_tla(Request $request, ?string $language = 'en')
{ {
$request->validate([ $request->validate([
'guess' => 'required', 'guess' => 'required',
'language' => 'required',
]); ]);
$guess = $request->all()['guess'];
$guess_array = explode(' ', $guess); $guess_array = explode(' ', $guess);
return 0; if ( $request->session()->get('guesses-'.$language, NULL) == NULL ) $request->session()->put('guesses-'.$language, [$guess]);
else $request->session()->push('guesses-'.$language, $guess);
$guesses = $request->session()->get('guesses-'.$language, NULL);
return $request;
} }
public function update(Request $request, Tla $tla): RedirectResponse public function update(Request $request, Tla $tla): RedirectResponse
+6
View File
@@ -19,4 +19,10 @@ return Application::configure(basePath: dirname(__DIR__))
$exceptions->shouldRenderJsonWhen( $exceptions->shouldRenderJsonWhen(
fn (Request $request) => $request->is('api/*'), fn (Request $request) => $request->is('api/*'),
); );
})
->withMiddleware(function (Middleware $middleware): void {
$middleware->preventRequestForgery(except: [
'api/*',
]);
//TODO EZT KITÖRÖLNI MAJD, TESZTELÉSHEZ NEM AKAROK CSRF TOKENT MERT A CURL NEM MEGY VELE SZÉPEN
})->create(); })->create();
-1
View File
@@ -15,7 +15,6 @@
}, },
"require-dev": { "require-dev": {
"fakerphp/faker": "^1.23", "fakerphp/faker": "^1.23",
"laravel/boost": "^2.2",
"laravel/pail": "^1.2.5", "laravel/pail": "^1.2.5",
"laravel/pao": "^1.0.6", "laravel/pao": "^1.0.6",
"laravel/pint": "^1.27", "laravel/pint": "^1.27",
Generated
+1 -356
View File
@@ -4,7 +4,7 @@
"Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies",
"This file is @generated automatically" "This file is @generated automatically"
], ],
"content-hash": "64bd0b4982680db1bcf929cc8ff1ce50", "content-hash": "563aeb44e6a8e10a5d2f52970ecaf101",
"packages": [ "packages": [
{ {
"name": "brick/math", "name": "brick/math",
@@ -6089,83 +6089,6 @@
], ],
"time": "2026-07-28T13:47:02+00:00" "time": "2026-07-28T13:47:02+00:00"
}, },
{
"name": "composer/semver",
"version": "3.4.4",
"source": {
"type": "git",
"url": "https://github.com/composer/semver.git",
"reference": "198166618906cb2de69b95d7d47e5fa8aa1b2b95"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/composer/semver/zipball/198166618906cb2de69b95d7d47e5fa8aa1b2b95",
"reference": "198166618906cb2de69b95d7d47e5fa8aa1b2b95",
"shasum": ""
},
"require": {
"php": "^5.3.2 || ^7.0 || ^8.0"
},
"require-dev": {
"phpstan/phpstan": "^1.11",
"symfony/phpunit-bridge": "^3 || ^7"
},
"type": "library",
"extra": {
"branch-alias": {
"dev-main": "3.x-dev"
}
},
"autoload": {
"psr-4": {
"Composer\\Semver\\": "src"
}
},
"notification-url": "https://packagist.org/downloads/",
"license": [
"MIT"
],
"authors": [
{
"name": "Nils Adermann",
"email": "naderman@naderman.de",
"homepage": "http://www.naderman.de"
},
{
"name": "Jordi Boggiano",
"email": "j.boggiano@seld.be",
"homepage": "http://seld.be"
},
{
"name": "Rob Bast",
"email": "rob.bast@gmail.com",
"homepage": "http://robbast.nl"
}
],
"description": "Semver library that offers utilities, version constraint parsing and validation.",
"keywords": [
"semantic",
"semver",
"validation",
"versioning"
],
"support": {
"irc": "ircs://irc.libera.chat:6697/composer",
"issues": "https://github.com/composer/semver/issues",
"source": "https://github.com/composer/semver/tree/3.4.4"
},
"funding": [
{
"url": "https://packagist.com",
"type": "custom"
},
{
"url": "https://github.com/composer",
"type": "github"
}
],
"time": "2025-08-20T19:15:30+00:00"
},
{ {
"name": "doctrine/deprecations", "name": "doctrine/deprecations",
"version": "1.1.6", "version": "1.1.6",
@@ -6582,146 +6505,6 @@
}, },
"time": "2026-04-29T18:32:34+00:00" "time": "2026-04-29T18:32:34+00:00"
}, },
{
"name": "laravel/boost",
"version": "v2.5.3",
"source": {
"type": "git",
"url": "https://github.com/laravel/boost.git",
"reference": "f5f9297225aba9857d014b3140f55a7c50cb1a92"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/laravel/boost/zipball/f5f9297225aba9857d014b3140f55a7c50cb1a92",
"reference": "f5f9297225aba9857d014b3140f55a7c50cb1a92",
"shasum": ""
},
"require": {
"guzzlehttp/guzzle": "^7.9",
"illuminate/console": "^11.45.3|^12.41.1|^13.0",
"illuminate/contracts": "^11.45.3|^12.41.1|^13.0",
"illuminate/routing": "^11.45.3|^12.41.1|^13.0",
"illuminate/support": "^11.45.3|^12.41.1|^13.0",
"laravel/mcp": "^0.7.1|^0.8.0|^0.9.0",
"laravel/prompts": "^0.3.10",
"laravel/roster": "^1.0.0",
"php": "^8.2"
},
"require-dev": {
"laravel/pint": "^1.27.0",
"mockery/mockery": "^1.6.12",
"orchestra/testbench": "^9.15.0|^10.6|^11.0",
"pestphp/pest": "^2.36.0|^3.8.4|^4.1.5",
"phpstan/phpstan": "^2.1.27",
"rector/rector": "^2.1"
},
"type": "library",
"extra": {
"laravel": {
"providers": [
"Laravel\\Boost\\BoostServiceProvider"
]
},
"branch-alias": {
"dev-master": "1.x-dev"
}
},
"autoload": {
"psr-4": {
"Laravel\\Boost\\": "src/"
}
},
"notification-url": "https://packagist.org/downloads/",
"license": [
"MIT"
],
"description": "Laravel Boost accelerates AI-assisted development by providing the essential context and structure that AI needs to generate high-quality, Laravel-specific code.",
"homepage": "https://github.com/laravel/boost",
"keywords": [
"ai",
"dev",
"laravel"
],
"support": {
"issues": "https://github.com/laravel/boost/issues",
"source": "https://github.com/laravel/boost"
},
"time": "2026-08-07T05:46:02+00:00"
},
{
"name": "laravel/mcp",
"version": "v0.9.2",
"source": {
"type": "git",
"url": "https://github.com/laravel/mcp.git",
"reference": "2bb70c3662dfc2e2ff55c38a10ddf55bed2443b3"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/laravel/mcp/zipball/2bb70c3662dfc2e2ff55c38a10ddf55bed2443b3",
"reference": "2bb70c3662dfc2e2ff55c38a10ddf55bed2443b3",
"shasum": ""
},
"require": {
"ext-json": "*",
"ext-mbstring": "*",
"illuminate/console": "^11.45.3|^12.41.1|^13.0",
"illuminate/container": "^11.45.3|^12.41.1|^13.0",
"illuminate/contracts": "^11.45.3|^12.41.1|^13.0",
"illuminate/http": "^11.45.3|^12.41.1|^13.0",
"illuminate/json-schema": "^12.41.1|^13.0",
"illuminate/routing": "^11.45.3|^12.41.1|^13.0",
"illuminate/support": "^11.45.3|^12.41.1|^13.0",
"illuminate/validation": "^11.45.3|^12.41.1|^13.0",
"php": "^8.2",
"symfony/process": "^7.4.5|^8.0.5"
},
"require-dev": {
"laravel/pint": "^1.20",
"orchestra/testbench": "^9.15|^10.8|^11.0",
"pestphp/pest": "^3.8.5|^4.3.2",
"phpstan/phpstan": "^2.1.27",
"rector/rector": "^2.2.4"
},
"type": "library",
"extra": {
"laravel": {
"aliases": {
"Mcp": "Laravel\\Mcp\\Facades\\Mcp"
},
"providers": [
"Laravel\\Mcp\\Server\\McpServiceProvider"
]
}
},
"autoload": {
"psr-4": {
"Laravel\\Mcp\\": "src/",
"Laravel\\Mcp\\Server\\": "src/Server/"
}
},
"notification-url": "https://packagist.org/downloads/",
"license": [
"MIT"
],
"authors": [
{
"name": "Taylor Otwell",
"email": "taylor@laravel.com"
}
],
"description": "Rapidly build MCP servers for your Laravel applications.",
"homepage": "https://github.com/laravel/mcp",
"keywords": [
"laravel",
"mcp"
],
"support": {
"issues": "https://github.com/laravel/mcp/issues",
"source": "https://github.com/laravel/mcp"
},
"time": "2026-08-06T15:59:47+00:00"
},
{ {
"name": "laravel/pail", "name": "laravel/pail",
"version": "v1.2.7", "version": "v1.2.7",
@@ -6957,68 +6740,6 @@
}, },
"time": "2026-08-05T16:47:22+00:00" "time": "2026-08-05T16:47:22+00:00"
}, },
{
"name": "laravel/roster",
"version": "v1.0.0",
"source": {
"type": "git",
"url": "https://github.com/laravel/roster.git",
"reference": "89e518bd88ae98ff50f6082f6b517c8d8e8245fa"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/laravel/roster/zipball/89e518bd88ae98ff50f6082f6b517c8d8e8245fa",
"reference": "89e518bd88ae98ff50f6082f6b517c8d8e8245fa",
"shasum": ""
},
"require": {
"composer/semver": "^3.0",
"illuminate/console": "^11.0|^12.0|^13.0",
"illuminate/contracts": "^11.0|^12.0|^13.0",
"illuminate/support": "^11.0|^12.0|^13.0",
"php": "^8.2",
"symfony/yaml": "^7.2|^8.0"
},
"require-dev": {
"laravel/pint": "^1.29",
"mockery/mockery": "^1.6",
"orchestra/testbench": "^9.0|^10.0|^11.0",
"pestphp/pest": "^3.0|^4.1",
"phpstan/phpstan": "^2.0",
"rector/rector": "^2.0"
},
"type": "library",
"extra": {
"laravel": {
"providers": [
"Laravel\\Roster\\RosterServiceProvider"
]
},
"branch-alias": {
"dev-master": "1.x-dev"
}
},
"autoload": {
"psr-4": {
"Laravel\\Roster\\": "src/"
}
},
"notification-url": "https://packagist.org/downloads/",
"license": [
"MIT"
],
"description": "Detect packages & approaches in use within a Laravel project",
"homepage": "https://github.com/laravel/roster",
"keywords": [
"dev",
"laravel"
],
"support": {
"issues": "https://github.com/laravel/roster/issues",
"source": "https://github.com/laravel/roster"
},
"time": "2026-07-18T17:53:15+00:00"
},
{ {
"name": "mockery/mockery", "name": "mockery/mockery",
"version": "1.6.12", "version": "1.6.12",
@@ -9710,82 +9431,6 @@
], ],
"time": "2024-10-20T05:08:20+00:00" "time": "2024-10-20T05:08:20+00:00"
}, },
{
"name": "symfony/yaml",
"version": "v8.1.2",
"source": {
"type": "git",
"url": "https://github.com/symfony/yaml.git",
"reference": "faabdbe998e8c5c599dceffa27aa265b185c0736"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/symfony/yaml/zipball/faabdbe998e8c5c599dceffa27aa265b185c0736",
"reference": "faabdbe998e8c5c599dceffa27aa265b185c0736",
"shasum": ""
},
"require": {
"php": ">=8.4.1",
"symfony/polyfill-ctype": "^1.8"
},
"conflict": {
"symfony/console": "<7.4"
},
"require-dev": {
"symfony/console": "^7.4|^8.0",
"yaml/yaml-test-suite": "*"
},
"bin": [
"Resources/bin/yaml-lint"
],
"type": "library",
"autoload": {
"psr-4": {
"Symfony\\Component\\Yaml\\": ""
},
"exclude-from-classmap": [
"/Tests/"
]
},
"notification-url": "https://packagist.org/downloads/",
"license": [
"MIT"
],
"authors": [
{
"name": "Fabien Potencier",
"email": "fabien@symfony.com"
},
{
"name": "Symfony Community",
"homepage": "https://symfony.com/contributors"
}
],
"description": "Loads and dumps YAML files",
"homepage": "https://symfony.com",
"support": {
"source": "https://github.com/symfony/yaml/tree/v8.1.2"
},
"funding": [
{
"url": "https://symfony.com/sponsor",
"type": "custom"
},
{
"url": "https://github.com/fabpot",
"type": "github"
},
{
"url": "https://github.com/nicolas-grekas",
"type": "github"
},
{
"url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
"type": "tidelift"
}
],
"time": "2026-07-22T15:42:13+00:00"
},
{ {
"name": "ta-tikoma/phpunit-architecture-test", "name": "ta-tikoma/phpunit-architecture-test",
"version": "0.8.7", "version": "0.8.7",
+1 -1
View File
@@ -17,7 +17,7 @@ class DatabaseSeeder extends Seeder
public function run(): void public function run(): void
{ {
// User::factory(10)->create(); // User::factory(10)->create();
Tla::factory(30)->create(); Tla::factory(10)->create();
/* /*
User::factory()->create([ User::factory()->create([
'name' => 'Test User', 'name' => 'Test User',
+3685 -33
View File
File diff suppressed because it is too large Load Diff
+2
View File
@@ -14,7 +14,9 @@
"vite": "^8.0.0" "vite": "^8.0.0"
}, },
"dependencies": { "dependencies": {
"@nuxt/ui": "^4.10.0",
"@vitejs/plugin-vue": "^6.0.8", "@vitejs/plugin-vue": "^6.0.8",
"axios": "^1.19.0",
"vue": "^3.5.41", "vue": "^3.5.41",
"vue-router": "^5.2.0" "vue-router": "^5.2.0"
} }
+1
View File
@@ -1,4 +1,5 @@
@import 'tailwindcss'; @import 'tailwindcss';
@import "@nuxt/ui";
@source '../../vendor/laravel/framework/src/Illuminate/Pagination/resources/views/*.blade.php'; @source '../../vendor/laravel/framework/src/Illuminate/Pagination/resources/views/*.blade.php';
@source '../../storage/framework/views/*.php'; @source '../../storage/framework/views/*.php';
+37 -6
View File
@@ -1,13 +1,44 @@
<script setup lang="ts"> <script setup lang="ts">
import Footer from "./components/Footer.vue"; import Footer from "./components/Footer.vue";
import type { NavigationMenuItem } from '@nuxt/ui'
import { computed } from 'vue'
import { useHead } from '@unhead/vue'
const items: NavigationMenuItem[] = [{
label: 'Git',
to: 'https://gitea.sc0tt.org/Belupeti/tla',
target: '_blank'
}, {
label: 'Home',
to: 'https://sc0tt.org',
target: '_blank'
},
]
</script> </script>
<template> <template>
<main>
<router-view v-slot="{ Component,route }">
<component :is="Component" />
</router-view>
</main>
<Footer>Scott 0-val</Footer> <UApp>
<UMain>
<NuxtLayout>
<router-view v-slot="{ Component,route }">
<component :is="Component" />
</router-view>
</NuxtLayout>
</UMain>
<UFooter>
<template #left>
<UNavigationMenu :items="items" variant="link" />
</template>
<p class="text-muted text-sm">
Sc0tt © {{ new Date().getFullYear() }}
</p>
<template #right>
</template>
</UFooter>
</UApp>
</template> </template>
+6
View File
@@ -2,7 +2,13 @@ import { createApp } from 'vue';
import App from './App.vue'; import App from './App.vue';
import router from './router'; import router from './router';
import '../css/app.css' import '../css/app.css'
import ui from '@nuxt/ui/vue-plugin'
import { createHead } from '@unhead/vue/client'
const head = createHead()
createApp(App) createApp(App)
.use(router) .use(router)
.use(head)
.use(ui)
.mount('#app'); .mount('#app');
+48 -2
View File
@@ -1,7 +1,53 @@
<script lang="ts"> <script lang="ts">
import vue from '@vitejs/plugin-vue' import vue from '@vitejs/plugin-vue';
import type { FormSubmitEvent } from '@nuxt/ui';
import axios from 'axios';
export default {
data() {
return {
hint: '',
guesses: [],
};
},
mounted () {
axios
.get('/api/fetch_tla/en')
.then(response => {
this.hint = response.data.hint;
this.guesses = response.data.guesses;
});
}
}
async function onSubmit(event: FormSubmitEvent<Schema>) {
console.log(event.data)
}
</script> </script>
<template> <template>
asdfsadfsadf <UCard>
<template #header>
{{ this.hint }}
</template>
<template v-for="guess in guesses">
{{ guess }}
</template>
<template #footer>
<UForm :schema="schema" :state="state" class="space-y-4" @submit="onSubmit">
<UInput
placeholder="Three Letter Abbreviation"
/>
<UButton type="submit">
Submit
</UButton>
</UForm>
</template>
</UCard>
</template> </template>
+1 -1
View File
@@ -16,6 +16,6 @@
@vite(['resources/js/app.js']) @vite(['resources/js/app.js'])
</head> </head>
<body> <body>
<div id="app"></div> <div id="app" class="isolate"></div>
</body> </body>
</html> </html>
+6 -1
View File
@@ -1,5 +1,10 @@
<?php <?php
use Illuminate\Support\Facades\Route; use Illuminate\Support\Facades\Route;
use Illuminate\Http\Request;
Route::resource('people', \App\Http\Controllers\TlaController::class); 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']);
});
+2
View File
@@ -3,6 +3,7 @@ import laravel from 'laravel-vite-plugin';
import { bunny } from 'laravel-vite-plugin/fonts'; import { bunny } from 'laravel-vite-plugin/fonts';
import tailwindcss from '@tailwindcss/vite'; import tailwindcss from '@tailwindcss/vite';
import vue from '@vitejs/plugin-vue'; import vue from '@vitejs/plugin-vue';
import ui from '@nuxt/ui/vite';
const host = process.env.VITE_HMR_HOST || "localhost"; const host = process.env.VITE_HMR_HOST || "localhost";
const clientPort = process.env.VITE_HMR_CLIENTPORT || 5173; const clientPort = process.env.VITE_HMR_CLIENTPORT || 5173;
@@ -10,6 +11,7 @@ const protocol = process.env.VITE_HMR_PROTOCOL || "ws";
export default defineConfig({ export default defineConfig({
plugins: [ plugins: [
ui(),
vue(), vue(),
laravel({ laravel({
input: ['resources/css/app.css', 'resources/js/app.js'], input: ['resources/css/app.css', 'resources/js/app.js'],