1
0
Fork 0
upl/web/create.tmpl

134 lines
3.4 KiB
Cheetah

{{template "head.tmpl" "Create dropbox"}}
<form class="space-y-8 px-6 my-8" method="POST">
<h1 class="my-4 text-4xl font-bold text-center">Create a dropbox</h1>
<section class="space-y-4">
<div class="flex items-center">
<h4 class="my-2 flex-1 text-lg font-bold">Bucket options</h4>
<span>
<input
class="rounded"
type="checkbox"
id="options-save-bucket"
data-save="Endpoint,Region,AccessKey,SecretKey,Prefix,ACL">
<label for="options-save-bucket">Remember</label>
</span>
</div>
<div>
<label for="options-endpoint">Endpoint</label>
<div class="mt-1">
<input
class="w-full rounded-md border-gray-400"
type="url"
id="options-endpoint"
name="Endpoint"
placeholder="https://bucketname.s3.us-west-2.amazonaws.com">
</div>
</div>
<div>
<label for="options-region">Region</label>
<div class="mt-1">
<input
class="w-full rounded-md border-gray-400"
type="text"
id="options-region"
name="Region"
placeholder="us-east-1">
</div>
</div>
<div>
<label for="options-accesskey">Access key</label>
<div class="mt-1">
<input
class="w-full rounded-md border-gray-400"
type="text"
id="options-accesskey"
name="AccessKey"
placeholder="">
</div>
</div>
<div>
<label for="options-secretkey">Secret key</label>
<div class="mt-1">
<input
class="w-full rounded-md border-gray-400"
type="text"
id="options-secretkey"
name="SecretKey"
placeholder="">
</div>
</div>
</section>
<section class="space-y-4">
<div class="flex items-center">
<h4 class="my-2 flex-1 text-lg font-bold">Upload options</h4>
<span>
<input
class="rounded"
type="checkbox"
id="options-save-upload"
data-save="Prefix,ExpiresNumber,ExpiresUnits">
<label for="options-save-upload">Remember</label>
</span>
</div>
<div>
<label for="options-prefix">Prefix</label>
<div class="mt-1">
<input
class="w-full rounded-md border-gray-400"
type="text"
id="options-prefix"
name="Prefix"
placeholder="uploads/"
value="{random}/">
</div>
<p class="mt-1 text-sm text-gray-500">
Files will be uploaded with this prefix. For a random <code>[a-z0-9]{16}</code> prefix , use <code>{random}</code>.
</p>
</div>
<div>
<label for="options-expiry-number">Expires</label>
<div class="mt-1 flex">
<input
class="w-full rounded-l-md border-gray-400"
type="number"
id="options-expiry-number"
name="ExpiresNumber"
value="7"
min="0"
max="1000">
<select
class="rounded-r-md border-gray-400 border-l-0"
id="options-expiry-unit"
name="ExpiresUnits">
<option value="m">minutes</option>
<option value="h">hours</option>
<option value="d" selected>days</option>
</select>
</div>
<p class="mt-1 text-sm text-gray-500">
Time until the link expires, and credentials are purged from the server.
<span class="text-red-700" id="expiry-notice"></span>
</p>
<input
type="hidden"
name="Expires"
data-derive="duration,ExpiresNumber,ExpiresUnits"
data-derive-notice="#expiry-notice">
</div>
</section>
<section class="space-y-4">
<div class="flex justify-end">
<input
class="px-6 py-2 rounded-md bg-green-600 text-white hover:bg-green-700 focus:ring-2 focus:ring-offset-2 focus:ring-green-600"
type="submit"
value="Create">
</div>
</section>
</form>
{{template "foot.tmpl"}}