Fix styling
This commit is contained in:
committed by
github-actions[bot]
parent
41fb6a1fc9
commit
d86274cc37
@@ -17,15 +17,16 @@ Route::post('/feedback', function (Request $request) {
|
||||
$webhook_url = config('coolify.feedback_discord_webhook');
|
||||
if ($webhook_url) {
|
||||
Http::post($webhook_url, [
|
||||
'content' => $content
|
||||
'content' => $content,
|
||||
]);
|
||||
}
|
||||
|
||||
return response()->json(['message' => 'Feedback sent.'], 200);
|
||||
});
|
||||
|
||||
Route::group([
|
||||
'middleware' => ['auth:sanctum'],
|
||||
'prefix' => 'v1'
|
||||
'prefix' => 'v1',
|
||||
], function () {
|
||||
Route::get('/version', function () {
|
||||
return response(config('version'));
|
||||
@@ -45,7 +46,6 @@ Route::group([
|
||||
Route::get('/team/{id}', [Team::class, 'team_by_id']);
|
||||
Route::get('/team/{id}/members', [Team::class, 'members_by_id']);
|
||||
|
||||
|
||||
//Route::get('/projects', [Project::class, 'projects']);
|
||||
//Route::get('/project/{uuid}', [Project::class, 'project_by_uuid']);
|
||||
//Route::get('/project/{uuid}/{environment_name}', [Project::class, 'environment_details']);
|
||||
|
||||
@@ -19,6 +19,7 @@ Broadcast::channel('team.{teamId}', function (User $user, int $teamId) {
|
||||
if ($user->teams->pluck('id')->contains($teamId)) {
|
||||
return true;
|
||||
}
|
||||
|
||||
return false;
|
||||
});
|
||||
|
||||
@@ -26,5 +27,6 @@ Broadcast::channel('user.{userId}', function (User $user) {
|
||||
if ($user->id === auth()->user()->id) {
|
||||
return true;
|
||||
}
|
||||
|
||||
return false;
|
||||
});
|
||||
|
||||
118
routes/web.php
118
routes/web.php
@@ -1,90 +1,76 @@
|
||||
<?php
|
||||
|
||||
use App\Models\GitlabApp;
|
||||
use App\Models\PrivateKey;
|
||||
use App\Models\Server;
|
||||
use App\Models\StandaloneDocker;
|
||||
use App\Models\SwarmDocker;
|
||||
use App\Providers\RouteServiceProvider;
|
||||
use Illuminate\Http\Request;
|
||||
use Illuminate\Support\Facades\Route;
|
||||
|
||||
use App\Http\Controllers\Controller;
|
||||
use App\Http\Controllers\MagicController;
|
||||
use App\Http\Controllers\OauthController;
|
||||
use App\Http\Controllers\UploadController;
|
||||
use App\Livewire\Admin\Index as AdminIndex;
|
||||
use App\Livewire\Dev\Compose as Compose;
|
||||
|
||||
use App\Livewire\Dashboard;
|
||||
use App\Livewire\Boarding\Index as BoardingIndex;
|
||||
use App\Livewire\Settings\Index as SettingsIndex;
|
||||
use App\Livewire\Settings\License as SettingsLicense;
|
||||
use App\Livewire\Profile\Index as ProfileIndex;
|
||||
|
||||
use App\Livewire\CommandCenter\Index as CommandCenterIndex;
|
||||
use App\Livewire\Dashboard;
|
||||
use App\Livewire\Dev\Compose as Compose;
|
||||
use App\Livewire\ForcePasswordReset;
|
||||
use App\Livewire\Notifications\Discord as NotificationDiscord;
|
||||
use App\Livewire\Notifications\Email as NotificationEmail;
|
||||
use App\Livewire\Notifications\Telegram as NotificationTelegram;
|
||||
use App\Livewire\Notifications\Discord as NotificationDiscord;
|
||||
|
||||
use App\Livewire\Team\Index as TeamIndex;
|
||||
use App\Livewire\Team\Member\Index as TeamMemberIndex;
|
||||
|
||||
use App\Livewire\Storage\Index as StorageIndex;
|
||||
use App\Livewire\Storage\Show as StorageShow;
|
||||
|
||||
use App\Livewire\SharedVariables\Index as SharedVariablesIndex;
|
||||
use App\Livewire\SharedVariables\Team\Index as TeamSharedVariablesIndex;
|
||||
use App\Livewire\SharedVariables\Project\Index as ProjectSharedVariablesIndex;
|
||||
use App\Livewire\SharedVariables\Project\Show as ProjectSharedVariablesShow;
|
||||
use App\Livewire\SharedVariables\Environment\Index as EnvironmentSharedVariablesIndex;
|
||||
use App\Livewire\SharedVariables\Environment\Show as EnvironmentSharedVariablesShow;
|
||||
|
||||
use App\Livewire\CommandCenter\Index as CommandCenterIndex;
|
||||
use App\Livewire\ForcePasswordReset;
|
||||
use App\Livewire\Project\Index as ProjectIndex;
|
||||
use App\Livewire\Project\Show as ProjectShow;
|
||||
use App\Livewire\Project\Edit as ProjectEdit;
|
||||
use App\Livewire\Project\CloneMe as ProjectCloneMe;
|
||||
use App\Livewire\Project\Resource\Index as ResourceIndex;
|
||||
use App\Livewire\Project\Resource\Create as ResourceCreate;
|
||||
|
||||
use App\Livewire\Profile\Index as ProfileIndex;
|
||||
use App\Livewire\Project\Application\Configuration as ApplicationConfiguration;
|
||||
use App\Livewire\Project\Application\Deployment\Index as DeploymentIndex;
|
||||
use App\Livewire\Project\Application\Deployment\Show as DeploymentShow;
|
||||
use App\Livewire\Project\Database\Configuration as DatabaseConfiguration;
|
||||
use App\Livewire\Project\Database\Backup\Index as DatabaseBackupIndex;
|
||||
use App\Livewire\Project\CloneMe as ProjectCloneMe;
|
||||
use App\Livewire\Project\Database\Backup\Execution as DatabaseBackupExecution;
|
||||
|
||||
use App\Livewire\Project\Database\Backup\Index as DatabaseBackupIndex;
|
||||
use App\Livewire\Project\Database\Configuration as DatabaseConfiguration;
|
||||
use App\Livewire\Project\Edit as ProjectEdit;
|
||||
use App\Livewire\Project\EnvironmentEdit;
|
||||
use App\Livewire\Project\Index as ProjectIndex;
|
||||
use App\Livewire\Project\Resource\Create as ResourceCreate;
|
||||
use App\Livewire\Project\Resource\Index as ResourceIndex;
|
||||
use App\Livewire\Project\Service\Configuration as ServiceConfiguration;
|
||||
use App\Livewire\Project\Service\Index as ServiceIndex;
|
||||
|
||||
use App\Livewire\Project\EnvironmentEdit;
|
||||
use App\Livewire\Project\Shared\ExecuteContainerCommand;
|
||||
use App\Livewire\Project\Shared\Logs;
|
||||
use App\Livewire\Project\Shared\ScheduledTask\Show as ScheduledTaskShow;
|
||||
|
||||
use App\Livewire\Project\Show as ProjectShow;
|
||||
use App\Livewire\Security\ApiTokens;
|
||||
use App\Livewire\Security\PrivateKey\Show as SecurityPrivateKeyShow;
|
||||
|
||||
use App\Livewire\Server\Index as ServerIndex;
|
||||
use App\Livewire\Server\Show as ServerShow;
|
||||
use App\Livewire\Server\Resources as ResourcesShow;
|
||||
|
||||
use App\Livewire\Server\Destination\Show as DestinationShow;
|
||||
use App\Livewire\Server\Index as ServerIndex;
|
||||
use App\Livewire\Server\LogDrains;
|
||||
use App\Livewire\Server\PrivateKey\Show as PrivateKeyShow;
|
||||
use App\Livewire\Server\Proxy\DynamicConfigurations as ProxyDynamicConfigurations;
|
||||
use App\Livewire\Server\Proxy\Show as ProxyShow;
|
||||
use App\Livewire\Server\Proxy\Logs as ProxyLogs;
|
||||
use App\Livewire\Server\Proxy\Show as ProxyShow;
|
||||
use App\Livewire\Server\Resources as ResourcesShow;
|
||||
use App\Livewire\Server\Show as ServerShow;
|
||||
use App\Livewire\Settings\Index as SettingsIndex;
|
||||
use App\Livewire\Settings\License as SettingsLicense;
|
||||
use App\Livewire\SharedVariables\Environment\Index as EnvironmentSharedVariablesIndex;
|
||||
use App\Livewire\SharedVariables\Environment\Show as EnvironmentSharedVariablesShow;
|
||||
use App\Livewire\SharedVariables\Index as SharedVariablesIndex;
|
||||
use App\Livewire\SharedVariables\Project\Index as ProjectSharedVariablesIndex;
|
||||
use App\Livewire\SharedVariables\Project\Show as ProjectSharedVariablesShow;
|
||||
use App\Livewire\SharedVariables\Team\Index as TeamSharedVariablesIndex;
|
||||
use App\Livewire\Source\Github\Change as GitHubChange;
|
||||
use App\Livewire\Storage\Index as StorageIndex;
|
||||
use App\Livewire\Storage\Show as StorageShow;
|
||||
use App\Livewire\Subscription\Index as SubscriptionIndex;
|
||||
use App\Livewire\Subscription\Show as SubscriptionShow;
|
||||
|
||||
use App\Livewire\Tags\Index as TagsIndex;
|
||||
use App\Livewire\Tags\Show as TagsShow;
|
||||
use App\Livewire\Team\AdminView as TeamAdminView;
|
||||
use App\Livewire\Team\Index as TeamIndex;
|
||||
use App\Livewire\Team\Member\Index as TeamMemberIndex;
|
||||
use App\Livewire\Waitlist\Index as WaitlistIndex;
|
||||
use App\Models\GitlabApp;
|
||||
use App\Models\PrivateKey;
|
||||
use App\Models\ScheduledDatabaseBackupExecution;
|
||||
use App\Models\Server;
|
||||
use App\Models\StandaloneDocker;
|
||||
use App\Models\SwarmDocker;
|
||||
use App\Providers\RouteServiceProvider;
|
||||
use Illuminate\Http\Request;
|
||||
use Illuminate\Support\Facades\Route;
|
||||
use Illuminate\Support\Facades\Storage;
|
||||
use Symfony\Component\HttpFoundation\StreamedResponse;
|
||||
|
||||
@@ -92,8 +78,6 @@ if (isDev()) {
|
||||
Route::get('/dev/compose', Compose::class)->name('dev.compose');
|
||||
}
|
||||
|
||||
|
||||
|
||||
Route::get('/admin', AdminIndex::class)->name('admin.index');
|
||||
|
||||
Route::post('/forgot-password', [Controller::class, 'forgot_password'])->name('password.forgot');
|
||||
@@ -219,7 +203,7 @@ Route::middleware(['auth', 'verified'])->group(function () {
|
||||
|
||||
// Route::get('/security', fn () => view('security.index'))->name('security.index');
|
||||
Route::get('/security/private-key', fn () => view('security.private-key.index', [
|
||||
'privateKeys' => PrivateKey::ownedByCurrentTeam(['name', 'uuid', 'is_git_related', 'description'])->get()
|
||||
'privateKeys' => PrivateKey::ownedByCurrentTeam(['name', 'uuid', 'is_git_related', 'description'])->get(),
|
||||
]))->name('security.private-key.index');
|
||||
// Route::get('/security/private-key/new', SecurityPrivateKeyCreate::class)->name('security.private-key.create');
|
||||
Route::get('/security/private-key/{private_key_uuid}', SecurityPrivateKeyShow::class)->name('security.private-key.show');
|
||||
@@ -230,6 +214,7 @@ Route::middleware(['auth', 'verified'])->group(function () {
|
||||
Route::middleware(['auth'])->group(function () {
|
||||
Route::get('/sources', function () {
|
||||
$sources = currentTeam()->sources();
|
||||
|
||||
return view('source.all', [
|
||||
'sources' => $sources,
|
||||
]);
|
||||
@@ -237,6 +222,7 @@ Route::middleware(['auth'])->group(function () {
|
||||
Route::get('/source/github/{github_app_uuid}', GitHubChange::class)->name('source.github.show');
|
||||
Route::get('/source/gitlab/{gitlab_app_uuid}', function (Request $request) {
|
||||
$gitlab_app = GitlabApp::where('uuid', request()->gitlab_app_uuid)->first();
|
||||
|
||||
return view('source.gitlab.show', [
|
||||
'gitlab_app' => $gitlab_app,
|
||||
]);
|
||||
@@ -279,21 +265,24 @@ Route::middleware(['auth'])->group(function () {
|
||||
'username' => $server->user,
|
||||
'privateKey' => $privateKeyLocation,
|
||||
]);
|
||||
|
||||
return new StreamedResponse(function () use ($disk, $filename) {
|
||||
if (ob_get_level()) ob_end_clean();
|
||||
if (ob_get_level()) {
|
||||
ob_end_clean();
|
||||
}
|
||||
$stream = $disk->readStream($filename);
|
||||
if ($stream === false) {
|
||||
abort(500, 'Failed to open stream for the requested file.');
|
||||
}
|
||||
while (!feof($stream)) {
|
||||
while (! feof($stream)) {
|
||||
echo fread($stream, 2048);
|
||||
flush();
|
||||
}
|
||||
|
||||
fclose($stream);
|
||||
}, 200, [
|
||||
}, 200, [
|
||||
'Content-Type' => 'application/octet-stream',
|
||||
'Content-Disposition' => 'attachment; filename="' . basename($filename) . '"',
|
||||
'Content-Disposition' => 'attachment; filename="'.basename($filename).'"',
|
||||
]);
|
||||
} catch (\Throwable $e) {
|
||||
return response()->json(['message' => $e->getMessage()], 500);
|
||||
@@ -312,10 +301,11 @@ Route::middleware(['auth'])->group(function () {
|
||||
$server_id = $server->id;
|
||||
}
|
||||
}
|
||||
|
||||
return view('destination.all', [
|
||||
'destinations' => $destinations,
|
||||
"servers" => $servers,
|
||||
"server_id" => $server_id ?? null,
|
||||
'servers' => $servers,
|
||||
'server_id' => $server_id ?? null,
|
||||
]);
|
||||
})->name('destination.all');
|
||||
// Route::get('/destination/new', function () {
|
||||
@@ -335,10 +325,11 @@ Route::middleware(['auth'])->group(function () {
|
||||
Route::get('/destination/{destination_uuid}', function () {
|
||||
$standalone_dockers = StandaloneDocker::where('uuid', request()->destination_uuid)->first();
|
||||
$swarm_dockers = SwarmDocker::where('uuid', request()->destination_uuid)->first();
|
||||
if (!$standalone_dockers && !$swarm_dockers) {
|
||||
if (! $standalone_dockers && ! $swarm_dockers) {
|
||||
abort(404);
|
||||
}
|
||||
$destination = $standalone_dockers ? $standalone_dockers : $swarm_dockers;
|
||||
|
||||
return view('destination.show', [
|
||||
'destination' => $destination->load(['server']),
|
||||
]);
|
||||
@@ -349,5 +340,6 @@ Route::any('/{any}', function () {
|
||||
if (auth()->user()) {
|
||||
return redirect(RouteServiceProvider::HOME);
|
||||
}
|
||||
|
||||
return redirect()->route('login');
|
||||
})->where('any', '.*');
|
||||
|
||||
Reference in New Issue
Block a user