mirror of
https://github.com/vitodeploy/vito.git
synced 2025-07-02 22:46:16 +00:00
local storage driver & some icon fixes (#187)
This commit is contained in:
@ -5,7 +5,7 @@
|
||||
|
||||
<x-modal name="connect-provider">
|
||||
@php
|
||||
$oldProvider = old("provider", request()->input("provider") ?? "dropbox");
|
||||
$provider = old("provider", request()->input("provider") ?? \App\Enums\StorageProvider::DROPBOX);
|
||||
@endphp
|
||||
|
||||
<form
|
||||
@ -16,7 +16,23 @@
|
||||
hx-ext="disable-element"
|
||||
hx-disable-element="#btn-connect-storage-provider"
|
||||
class="p-6"
|
||||
x-data="{ provider: '{{ $oldProvider }}' }"
|
||||
x-data="{
|
||||
provider: '{{ $provider }}',
|
||||
init() {
|
||||
$watch('provider', (value) => {
|
||||
htmx.ajax(
|
||||
'GET',
|
||||
'{{ route("settings.storage-providers") }}?provider=' +
|
||||
this.provider,
|
||||
{
|
||||
target: '#connect-storage-provider-form',
|
||||
swap: 'outerHTML',
|
||||
select: '#connect-storage-provider-form',
|
||||
},
|
||||
)
|
||||
})
|
||||
},
|
||||
}"
|
||||
>
|
||||
@csrf
|
||||
<h2 class="text-lg font-medium text-gray-900 dark:text-gray-100">
|
||||
@ -31,7 +47,7 @@ class="p-6"
|
||||
</option>
|
||||
@foreach (config("core.storage_providers") as $p)
|
||||
@if ($p !== "custom")
|
||||
<option value="{{ $p }}" @if($oldProvider === $p) selected @endif>
|
||||
<option value="{{ $p }}" @if($provider === $p) selected @endif>
|
||||
{{ $p }}
|
||||
@if ($p === "ftp")
|
||||
(Beta)
|
||||
@ -53,105 +69,137 @@ class="p-6"
|
||||
@enderror
|
||||
</div>
|
||||
|
||||
<div x-show="provider === 'dropbox'" class="mt-6">
|
||||
<x-input-label for="token" value="API Key" />
|
||||
<x-text-input value="{{ old('token') }}" id="token" name="token" type="text" class="mt-1 w-full" />
|
||||
@error("token")
|
||||
<x-input-error class="mt-2" :messages="$message" />
|
||||
@enderror
|
||||
@if ($provider == \App\Enums\StorageProvider::DROPBOX)
|
||||
<div class="mt-6">
|
||||
<x-input-label for="token" value="API Key" />
|
||||
<x-text-input value="{{ old('token') }}" id="token" name="token" type="text" class="mt-1 w-full" />
|
||||
@error("token")
|
||||
<x-input-error class="mt-2" :messages="$message" />
|
||||
@enderror
|
||||
|
||||
<a
|
||||
class="mt-1 text-primary-500"
|
||||
href="https://dropbox.tech/developers/generate-an-access-token-for-your-own-account"
|
||||
target="_blank"
|
||||
>
|
||||
How to generate?
|
||||
</a>
|
||||
</div>
|
||||
<a
|
||||
class="mt-1 text-primary-500"
|
||||
href="https://dropbox.tech/developers/generate-an-access-token-for-your-own-account"
|
||||
target="_blank"
|
||||
>
|
||||
How to generate?
|
||||
</a>
|
||||
</div>
|
||||
@endif
|
||||
|
||||
<div x-show="provider === 'ftp'" class="mt-6">
|
||||
<div class="grid grid-cols-2 gap-2">
|
||||
@if ($provider == \App\Enums\StorageProvider::FTP)
|
||||
<div class="mt-6">
|
||||
<div class="grid grid-cols-2 gap-2">
|
||||
<div class="mt-6">
|
||||
<x-input-label for="host" value="Host" />
|
||||
<x-text-input
|
||||
value="{{ old('host') }}"
|
||||
id="host"
|
||||
name="host"
|
||||
type="text"
|
||||
class="mt-1 w-full"
|
||||
/>
|
||||
@error("host")
|
||||
<x-input-error class="mt-2" :messages="$message" />
|
||||
@enderror
|
||||
</div>
|
||||
<div class="mt-6">
|
||||
<x-input-label for="port" value="Port" />
|
||||
<x-text-input
|
||||
value="{{ old('port') }}"
|
||||
id="port"
|
||||
name="port"
|
||||
type="text"
|
||||
class="mt-1 w-full"
|
||||
/>
|
||||
@error("port")
|
||||
<x-input-error class="mt-2" :messages="$message" />
|
||||
@enderror
|
||||
</div>
|
||||
</div>
|
||||
<div class="mt-6">
|
||||
<x-input-label for="host" value="Host" />
|
||||
<x-text-input value="{{ old('host') }}" id="host" name="host" type="text" class="mt-1 w-full" />
|
||||
@error("host")
|
||||
<x-input-label for="path" value="Path" />
|
||||
<x-text-input value="{{ old('path') }}" id="path" name="path" type="text" class="mt-1 w-full" />
|
||||
@error("path")
|
||||
<x-input-error class="mt-2" :messages="$message" />
|
||||
@enderror
|
||||
</div>
|
||||
<div class="mt-6">
|
||||
<x-input-label for="port" value="Port" />
|
||||
<x-text-input value="{{ old('port') }}" id="port" name="port" type="text" class="mt-1 w-full" />
|
||||
@error("port")
|
||||
<x-input-error class="mt-2" :messages="$message" />
|
||||
@enderror
|
||||
<div class="grid grid-cols-2 gap-2">
|
||||
<div class="mt-6">
|
||||
<x-input-label for="username" value="Username" />
|
||||
<x-text-input
|
||||
value="{{ old('username') }}"
|
||||
id="username"
|
||||
name="username"
|
||||
type="text"
|
||||
class="mt-1 w-full"
|
||||
/>
|
||||
@error("username")
|
||||
<x-input-error class="mt-2" :messages="$message" />
|
||||
@enderror
|
||||
</div>
|
||||
<div class="mt-6">
|
||||
<x-input-label for="password" value="Password" />
|
||||
<x-text-input
|
||||
value="{{ old('password') }}"
|
||||
id="password"
|
||||
name="password"
|
||||
type="text"
|
||||
class="mt-1 w-full"
|
||||
/>
|
||||
@error("password")
|
||||
<x-input-error class="mt-2" :messages="$message" />
|
||||
@enderror
|
||||
</div>
|
||||
</div>
|
||||
<div class="grid grid-cols-2 gap-2">
|
||||
<div class="mt-6">
|
||||
<x-input-label for="ssl" :value="__('SSL')" />
|
||||
<x-select-input id="ssl" name="ssl" class="mt-1 w-full">
|
||||
<option value="1" @if(old('ssl')) selected @endif>
|
||||
{{ __("Yes") }}
|
||||
</option>
|
||||
<option value="0" @if(!old('ssl')) selected @endif>
|
||||
{{ __("No") }}
|
||||
</option>
|
||||
</x-select-input>
|
||||
@error("ssl")
|
||||
<x-input-error class="mt-2" :messages="$message" />
|
||||
@enderror
|
||||
</div>
|
||||
<div class="mt-6">
|
||||
<x-input-label for="passive" :value="__('Passive')" />
|
||||
<x-select-input id="passive" name="passive" class="mt-1 w-full">
|
||||
<option value="1" @if(old('passive')) selected @endif>
|
||||
{{ __("Yes") }}
|
||||
</option>
|
||||
<option value="0" @if(!old('passive')) selected @endif>
|
||||
{{ __("No") }}
|
||||
</option>
|
||||
</x-select-input>
|
||||
@error("passive")
|
||||
<x-input-error class="mt-2" :messages="$message" />
|
||||
@enderror
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
@endif
|
||||
|
||||
@if ($provider == \App\Enums\StorageProvider::LOCAL)
|
||||
<div class="mt-6">
|
||||
<x-input-label for="path" value="Path" />
|
||||
<x-input-label for="path" value="Absolute Path" />
|
||||
<x-text-input value="{{ old('path') }}" id="path" name="path" type="text" class="mt-1 w-full" />
|
||||
<x-input-help>
|
||||
The absolute path on your server that the database exists. like `/home/vito/db-backups`
|
||||
</x-input-help>
|
||||
<x-input-help>
|
||||
Make sure that the path exists and the `vito` user has permission to write to it.
|
||||
</x-input-help>
|
||||
@error("path")
|
||||
<x-input-error class="mt-2" :messages="$message" />
|
||||
@enderror
|
||||
</div>
|
||||
<div class="grid grid-cols-2 gap-2">
|
||||
<div class="mt-6">
|
||||
<x-input-label for="username" value="Username" />
|
||||
<x-text-input
|
||||
value="{{ old('username') }}"
|
||||
id="username"
|
||||
name="username"
|
||||
type="text"
|
||||
class="mt-1 w-full"
|
||||
/>
|
||||
@error("username")
|
||||
<x-input-error class="mt-2" :messages="$message" />
|
||||
@enderror
|
||||
</div>
|
||||
<div class="mt-6">
|
||||
<x-input-label for="password" value="Password" />
|
||||
<x-text-input
|
||||
value="{{ old('password') }}"
|
||||
id="password"
|
||||
name="password"
|
||||
type="text"
|
||||
class="mt-1 w-full"
|
||||
/>
|
||||
@error("password")
|
||||
<x-input-error class="mt-2" :messages="$message" />
|
||||
@enderror
|
||||
</div>
|
||||
</div>
|
||||
<div class="grid grid-cols-2 gap-2">
|
||||
<div class="mt-6">
|
||||
<x-input-label for="ssl" :value="__('SSL')" />
|
||||
<x-select-input id="ssl" name="ssl" class="mt-1 w-full">
|
||||
<option value="1" @if(old('ssl')) selected @endif>
|
||||
{{ __("Yes") }}
|
||||
</option>
|
||||
<option value="0" @if(!old('ssl')) selected @endif>
|
||||
{{ __("No") }}
|
||||
</option>
|
||||
</x-select-input>
|
||||
@error("ssl")
|
||||
<x-input-error class="mt-2" :messages="$message" />
|
||||
@enderror
|
||||
</div>
|
||||
<div class="mt-6">
|
||||
<x-input-label for="passive" :value="__('Passive')" />
|
||||
<x-select-input id="passive" name="passive" class="mt-1 w-full">
|
||||
<option value="1" @if(old('passive')) selected @endif>
|
||||
{{ __("Yes") }}
|
||||
</option>
|
||||
<option value="0" @if(!old('passive')) selected @endif>
|
||||
{{ __("No") }}
|
||||
</option>
|
||||
</x-select-input>
|
||||
@error("passive")
|
||||
<x-input-error class="mt-2" :messages="$message" />
|
||||
@enderror
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
@endif
|
||||
|
||||
<div class="mt-6 flex justify-end">
|
||||
<x-secondary-button type="button" x-on:click="$dispatch('close')">
|
||||
|
Reference in New Issue
Block a user