Skip to content

Commit a1bfea1

Browse files
committed
working on theme generator
1 parent ffd2e76 commit a1bfea1

131 files changed

Lines changed: 6536 additions & 8295 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

app/Console/Commands/GenerateMissingThemeMetadata.php

Lines changed: 0 additions & 89 deletions
This file was deleted.
Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
<?php
2+
3+
namespace App\Http\Controllers;
4+
5+
use App\Models\NewsletterSubscription;
6+
use Illuminate\Http\Request;
7+
use Illuminate\Validation\Rule;
8+
use Inertia\Inertia;
9+
10+
class NewsletterSubscriptionController extends Controller
11+
{
12+
public function __invoke(Request $request)
13+
{
14+
$validated = $request->validate([
15+
'name' => ['required', 'string', 'max:255'],
16+
'email' => ['required', 'email', 'max:255', Rule::unique('newsletter_subscriptions', 'email')],
17+
]);
18+
19+
NewsletterSubscription::create($validated);
20+
21+
Inertia::flash('toast', ['type' => 'success', 'message' => 'Thanks for subscribing!']);
22+
23+
return redirect()->back();
24+
}
25+
}

app/Http/Controllers/ThemesController.php

Lines changed: 0 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -3,11 +3,9 @@
33
namespace App\Http\Controllers;
44

55
use App\Models\Theme;
6-
use App\Services\AiService;
76
use Illuminate\Http\Request;
87
use Illuminate\Support\Facades\Cache;
98
use Illuminate\Support\Facades\DB;
10-
use Illuminate\Support\Facades\Http;
119
use Illuminate\Support\Str;
1210
use Inertia\Inertia;
1311
use Spatie\Tags\Tag;
@@ -180,21 +178,6 @@ public function store(Request $request)
180178
->with('success', 'Theme created successfully.');
181179
}
182180

183-
public function generate(Request $request, AiService $aiService)
184-
{
185-
$request->validate([
186-
'prompt' => ['required', 'string', 'max:500'],
187-
]);
188-
189-
$themeData = $aiService->generateFullTheme($request->prompt);
190-
191-
if (empty($themeData)) {
192-
return response()->json(['error' => 'Failed to generate theme.'], 500);
193-
}
194-
195-
return response()->json($themeData);
196-
}
197-
198181
public function index()
199182
{
200183
$availableTags = Cache::remember('themes:available_tags', 3600, function () {

app/Jobs/GenerateThemeMetadataJob.php

Lines changed: 0 additions & 43 deletions
This file was deleted.
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
<?php
2+
3+
namespace App\Models;
4+
5+
use Illuminate\Database\Eloquent\Factories\HasFactory;
6+
use Illuminate\Database\Eloquent\Model;
7+
8+
class NewsletterSubscription extends Model
9+
{
10+
use HasFactory;
11+
12+
protected $fillable = [
13+
'name',
14+
'email',
15+
];
16+
}

app/Observers/ThemeObserver.php

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@
22

33
namespace App\Observers;
44

5-
use App\Jobs\GenerateThemeMetadataJob;
65
use App\Models\Theme;
76
use Illuminate\Support\Str;
87

@@ -17,10 +16,6 @@ public function creating(Theme $theme): void
1716

1817
public function created(Theme $theme): void
1918
{
20-
// if (app()->runningInConsole() && ! app()->isProduction()) {
21-
// return;
22-
// }
23-
24-
GenerateThemeMetadataJob::dispatch($theme);
19+
//
2520
}
2621
}

app/Services/AiService.php

Lines changed: 0 additions & 164 deletions
This file was deleted.

0 commit comments

Comments
 (0)