48 lines
1.9 KiB
PHP
48 lines
1.9 KiB
PHP
<?= $this->extend('layouts/main') ?>
|
|
|
|
<?= $this->section('styles') ?>
|
|
<style>[x-cloak]{display:none!important;}</style>
|
|
<?= $this->endSection() ?>
|
|
|
|
<?= $this->section('content') ?>
|
|
<header class="cb-page-header cb-page-header--center cb-page-header--compact">
|
|
<div>
|
|
<h1 class="cb-page-title">Create Data Source</h1>
|
|
<p class="cb-page-subtitle mb-0">Connect a database, API, or file-backed source.</p>
|
|
</div>
|
|
<a href="<?= base_url('datasource') ?>" class="btn cb-settings-back">Back</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; ?>
|
|
<?php if (session()->getFlashdata('success')): ?>
|
|
<div class="alert alert-success mb-3 py-2"><?= esc(session()->getFlashdata('success')) ?></div>
|
|
<?php endif; ?>
|
|
<?php if (session()->getFlashdata('error')): ?>
|
|
<div class="alert alert-danger mb-3 py-2"><?= esc(session()->getFlashdata('error')) ?></div>
|
|
<?php endif; ?>
|
|
|
|
<div class="cb-form-shell">
|
|
<form method="post" action="<?= base_url('datasource/store') ?>">
|
|
<?= csrf_field() ?>
|
|
<?= $this->include('datasource/_form') ?>
|
|
<div class="pt-2 mt-2 border-top d-flex flex-wrap gap-2">
|
|
<button class="btn btn-dark" type="submit">Save Data Source</button>
|
|
<button class="btn btn-outline-success" type="button" data-ds-test-btn data-test-url="<?= base_url('datasource/test') ?>">
|
|
Test Connection
|
|
</button>
|
|
</div>
|
|
<div class="mt-2 small" data-ds-test-result></div>
|
|
</form>
|
|
</div>
|
|
</div>
|
|
<?= $this->endSection() ?>
|