Restructure UX and seed a fully simulated organisation
Rework the dashboard, environment topology view, header navigation, and status rendering, and standardise selects on a shadcn-vue component. Replace the thin database seeder with a SimulatedEnvironmentSeeder that builds a fully wired, mostly-running organisation (ACTIVE server fleet, managed + GHCR registries, Gitea source provider, ClipBin app with production/staging environments, services, slices, endpoints, managed variables, build artifacts, and a completed/in-progress/failed operations history) so the new UI renders against realistic data.
This commit is contained in:
@@ -4,11 +4,8 @@ namespace Database\Seeders;
|
||||
|
||||
use App\Enums\OrganisationRole;
|
||||
use App\Enums\ProviderType;
|
||||
use App\Enums\RepositoryType;
|
||||
use App\Models\Organisation;
|
||||
use App\Models\Server;
|
||||
use App\Models\User;
|
||||
// use Illuminate\Database\Console\Seeds\WithoutModelEvents;
|
||||
use Illuminate\Database\Seeder;
|
||||
use Illuminate\Support\Facades\Hash;
|
||||
|
||||
@@ -36,36 +33,11 @@ class DatabaseSeeder extends Seeder
|
||||
$provider = $organisation->providers()->create([
|
||||
'name' => 'Hetzner',
|
||||
'type' => ProviderType::HETZNER,
|
||||
'token' => env('HETZNER_KEY'),
|
||||
'token' => env('HETZNER_KEY') ?: 'local-placeholder-token',
|
||||
]);
|
||||
|
||||
if (! app()->isProduction()) {
|
||||
$network = $organisation->networks()->create([
|
||||
'name' => 'keystone',
|
||||
'external_id' => 'net-12345',
|
||||
'provider_id' => $provider->id,
|
||||
'ip_range' => fake()->ipv4().'/24',
|
||||
]);
|
||||
|
||||
$servers = Server::factory(40)
|
||||
->forNetwork($network->id)
|
||||
->forOrganisation($organisation->id)
|
||||
->forProvider($provider->id)
|
||||
->create();
|
||||
|
||||
$organisation->servers()->saveMany($servers);
|
||||
app(SimulatedEnvironmentSeeder::class)->seed($organisation, $provider);
|
||||
}
|
||||
|
||||
$application = $organisation->applications()->create([
|
||||
'name' => 'ClipBin',
|
||||
'repository_url' => 'git@github.com:hjbdev/clipbin.git',
|
||||
'repository_type' => RepositoryType::GIT,
|
||||
]);
|
||||
|
||||
$application->environments()->create([
|
||||
'name' => 'Dev',
|
||||
'branch' => 'main',
|
||||
'status' => 'active',
|
||||
]);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user