chartboard/app/Views/workspace/create.php
2026-03-30 09:51:33 +05:30

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() ?>