73 lines
3.7 KiB
PHP
73 lines
3.7 KiB
PHP
<?= $this->extend('layouts/main') ?>
|
|
|
|
<?= $this->section('content') ?>
|
|
<header class="cb-page-header cb-page-header--center cb-page-header--compact">
|
|
<div>
|
|
<h1 class="cb-page-title">Create Workspace</h1>
|
|
<p class="cb-page-subtitle mb-0">Set up a new isolated data environment for your team.</p>
|
|
</div>
|
|
<a href="<?= base_url('workspace') ?>" class="btn cb-settings-back">Cancel</a>
|
|
</header>
|
|
|
|
<div class="cb-page-body cb-page-body--form-tight">
|
|
<?php if (session()->getFlashdata('errors')): ?>
|
|
<div class="alert alert-danger mb-3 py-2">
|
|
<ul class="mb-0 small">
|
|
<?php foreach (session()->getFlashdata('errors') as $error): ?>
|
|
<li><?= esc($error) ?></li>
|
|
<?php endforeach; ?>
|
|
</ul>
|
|
</div>
|
|
<?php endif; ?>
|
|
|
|
<div class="cb-form-shell">
|
|
<form method="post" action="<?= base_url('workspace/store') ?>" enctype="multipart/form-data">
|
|
<?= csrf_field() ?>
|
|
<div class="row g-3">
|
|
<div class="col-12 col-lg-6">
|
|
<label class="form-label">Workspace Name</label>
|
|
<input type="text" name="name" class="form-control" value="<?= esc(old('name')) ?>" required>
|
|
</div>
|
|
<div class="col-12 col-lg-6">
|
|
<label class="form-label">Slug (optional)</label>
|
|
<input type="text" name="slug" class="form-control" value="<?= esc(old('slug')) ?>" placeholder="auto-generated if empty">
|
|
</div>
|
|
<div class="col-12">
|
|
<label class="form-label">Description</label>
|
|
<textarea name="description" class="form-control" rows="2"><?= esc(old('description')) ?></textarea>
|
|
</div>
|
|
<div class="col-12 col-md-6">
|
|
<label class="form-label">Timezone</label>
|
|
<select name="timezone" class="form-select" required>
|
|
<?php $tz = old('timezone') ?: 'Asia/Kolkata'; ?>
|
|
<?php foreach (['UTC', 'Asia/Kolkata', 'America/New_York', 'America/Los_Angeles', 'Europe/Berlin'] as $zone): ?>
|
|
<option value="<?= esc($zone) ?>" <?= $tz === $zone ? 'selected' : '' ?>><?= esc($zone) ?></option>
|
|
<?php endforeach; ?>
|
|
</select>
|
|
</div>
|
|
<div class="col-12 col-md-6">
|
|
<label class="form-label">Default Refresh</label>
|
|
<select name="default_refresh" class="form-select" required>
|
|
<?php $ref = old('default_refresh') ?: '300'; ?>
|
|
<option value="60" <?= $ref === '60' ? 'selected' : '' ?>>1 minute</option>
|
|
<option value="300" <?= $ref === '300' ? 'selected' : '' ?>>5 minutes</option>
|
|
<option value="900" <?= $ref === '900' ? 'selected' : '' ?>>15 minutes</option>
|
|
<option value="3600" <?= $ref === '3600' ? 'selected' : '' ?>>1 hour</option>
|
|
</select>
|
|
</div>
|
|
<div class="col-12">
|
|
<label class="form-label">Workspace Logo</label>
|
|
<input type="file" name="logo" class="form-control" accept=".jpg,.jpeg,.png,.webp,.svg">
|
|
</div>
|
|
<div class="col-12 pt-1">
|
|
<div class="d-flex flex-wrap gap-2">
|
|
<button type="submit" class="btn btn-dark">Create Workspace</button>
|
|
<a href="<?= base_url('workspace') ?>" class="btn btn-light border">Cancel</a>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</form>
|
|
</div>
|
|
</div>
|
|
<?= $this->endSection() ?>
|