<!doctype html>
<html lang="en" data-theme="light">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Oxibase Workspace</title>
<link
href="https://cdn.jsdelivr.net/npm/daisyui@5"
rel="stylesheet"
type="text/css"
/>
<script src="https://cdn.jsdelivr.net/npm/@tailwindcss/browser@4"></script>
<script src="https://unpkg.com/unpoly@3.14.3/unpoly.min.js"></script>
<link
rel="stylesheet"
href="https://unpkg.com/unpoly@3.14.3/unpoly.min.css"
/>
<style>
body {
height: 100vh;
overflow: hidden;
}
up-progress-bar {
background-color: var(--color-primary) !important;
height: 3px !important;
}
.nav-link.up-current {
font-weight: 700;
color: var(--color-primary);
background-color: var(--color-base-200);
}
.tab.up-current {
background-color: var(--color-base-100);
color: var(--color-base-content);
font-weight: 700;
}
</style>
</head>
<body>
<div class="drawer lg:drawer-open h-screen">
<input
id="workspace-drawer"
type="checkbox"
class="drawer-toggle"
/>
<div class="drawer-content flex flex-col h-screen overflow-hidden">
<!-- Page Content -->
<main class="flex-1 overflow-y-auto bg-base-200 p-4 lg:p-6">
<div up-main="content" class="h-full">
{% block content %}
<div
class="hero min-h-full bg-base-100 rounded-box shadow-sm"
>
<div class="hero-content text-center">
<div class="max-w-md">
<svg
class="w-24 h-24 text-base-300 mx-auto mb-6"
fill="none"
stroke="currentColor"
viewBox="0 0 24 24"
>
<path
stroke-linecap="round"
stroke-linejoin="round"
stroke-width="1"
d="M4 7v10c0 2.21 3.582 4 8 4s8-1.79 8-4V7M4 7c0 2.21 3.582 4 8 4s8-1.79 8-4M4 7c0-2.21 3.582-4 8-4s8 1.79 8 4m0 5c0 2.21-3.582 4-8 4s-8-1.79-8-4"
></path>
</svg>
<h1 class="text-4xl font-bold">Welcome</h1>
<p class="py-6">
Select a resource from the explorer to begin working with
your database.
</p>
</div>
</div>
</div>
{% endblock %}
</div>
</main>
</div>
<!-- Sidebar -->
<div class="drawer-side z-20 border-r border-base-200">
<label
for="workspace-drawer"
aria-label="close sidebar"
class="drawer-overlay"
></label>
<aside
class="bg-base-100 text-base-content w-72 h-full flex flex-col"
up-main="sidebar"
>
<div
class="p-4 border-b border-base-200 flex items-center justify-between gap-2"
>
<a href="/workspace" up-target=":main" class="block hover:opacity-80 transition-opacity" style="width: 140px;">
<svg class="w-full h-auto fill-current text-primary" width="100%" height="100%" viewBox="0 0 1200 400" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" xmlns:serif="http://www.serif.com/" style="fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2;">
<g transform="matrix(2.03863,0,0,2.03863,29.2616,58.8983)">
<path d="M11.523,52.781C6.13,75.641 13.015,99.002 29,116C29.961,117.04 29.961,117.04 30.941,118.102C41.414,128.396 57.401,135.075 72,136C73.085,136.079 73.085,136.079 74.191,136.16C102.869,137.247 129.022,119.619 139.716,93.234C141.99,87.016 143.689,80.63 144,74C144.052,73.207 144.103,72.414 144.156,71.598C145.116,44.357 129.517,17.777 104.053,7.19C65.161,-7.56 22.664,11.366 11.523,52.781ZM124.994,30.518C134.158,46.3 132.901,62.51 122,77C119.254,80.137 116.341,83.08 113.383,86.016C112.558,86.842 111.734,87.669 110.91,88.497C109.195,90.216 107.475,91.93 105.751,93.64C103.561,95.813 101.383,98.001 99.21,100.192C97.108,102.307 94.995,104.411 92.883,106.516C92.112,107.293 91.341,108.07 90.546,108.871C76.804,122.437 60.256,127.521 42,119C27.399,110.426 20.898,95.454 23,79C25.739,67.734 32.026,60.645 40.008,52.621C40.897,51.722 41.787,50.824 42.676,49.925C44.537,48.048 46.402,46.175 48.27,44.305C50.642,41.928 52.997,39.534 55.349,37.137C57.18,35.276 59.022,33.427 60.868,31.58C61.74,30.704 62.608,29.823 63.472,28.938C80.377,11.653 109.92,7.495 124.994,30.518Z" style="fill-rule:nonzero;"/>
</g>
<g transform="matrix(6.11518,0,0,6.11518,-2053.59,-43.4471)">
<g transform="matrix(6.26148,0,0,1.20482,312.819,-90.0916)">
<path d="M15.908,117.706C15.525,117.706 15.191,117.306 14.907,116.505C14.624,115.705 14.404,114.562 14.249,113.079C14.095,111.595 14.017,109.842 14.017,107.819C14.017,106.806 14.037,105.86 14.076,104.982C14.115,104.104 14.173,103.296 14.25,102.559C14.326,101.821 14.42,101.168 14.53,100.598C14.64,100.028 14.765,99.544 14.905,99.144C15.045,98.744 15.199,98.442 15.367,98.238C15.535,98.034 15.715,97.931 15.908,97.931C16.292,97.931 16.626,98.336 16.908,99.144C17.191,99.952 17.409,101.094 17.564,102.57C17.719,104.046 17.796,105.796 17.796,107.819C17.796,108.829 17.777,109.774 17.738,110.654C17.699,111.533 17.641,112.342 17.564,113.079C17.487,113.816 17.394,114.47 17.285,115.039C17.176,115.609 17.051,116.094 16.91,116.494C16.769,116.893 16.615,117.195 16.448,117.4C16.281,117.604 16.101,117.706 15.908,117.706ZM15.908,113.537C16.011,113.537 16.107,113.48 16.196,113.366C16.284,113.252 16.366,113.082 16.442,112.856C16.517,112.629 16.585,112.352 16.644,112.024C16.703,111.696 16.754,111.321 16.795,110.9C16.836,110.478 16.867,110.008 16.888,109.488C16.909,108.967 16.92,108.411 16.92,107.819C16.92,106.616 16.878,105.589 16.795,104.738C16.711,103.886 16.594,103.234 16.442,102.78C16.29,102.327 16.112,102.1 15.908,102.1C15.805,102.1 15.709,102.157 15.619,102.271C15.529,102.386 15.447,102.556 15.372,102.782C15.296,103.008 15.229,103.285 15.17,103.614C15.11,103.942 15.06,104.317 15.019,104.738C14.978,105.159 14.947,105.626 14.925,106.138C14.904,106.651 14.894,107.211 14.894,107.819C14.894,109.019 14.935,110.045 15.018,110.898C15.102,111.751 15.22,112.404 15.373,112.857C15.527,113.311 15.705,113.537 15.908,113.537Z" style="fill-rule:nonzero;"/>
</g>
<g transform="matrix(6.26148,0,0,1.20482,312.819,-90.0916)">
<path d="M18.035,117.333L19.199,109.317L19.159,111.204L18.069,103.635L19.108,103.635L19.835,109.29L19.315,109.263L20.089,103.635L20.986,103.635L19.875,111.241L19.894,109.253L21.071,117.333L20.035,117.333L19.261,111.525L19.752,111.349L18.936,117.333L18.035,117.333Z" style="fill-rule:nonzero;"/>
</g>
<g transform="matrix(6.26148,0,0,1.20482,312.819,-90.0916)">
<path d="M21.067,117.333L21.067,103.635L21.875,103.635L21.875,117.333L21.067,117.333ZM21.067,102.136L21.067,98.304L21.878,98.304L21.878,102.136L21.067,102.136Z" style="fill-rule:nonzero;"/>
</g>
<g transform="matrix(6.26148,0,0,1.20482,312.819,-90.0916)">
<path d="M23.927,117.706C23.756,117.706 23.605,117.58 23.473,117.328C23.342,117.076 23.231,116.739 23.141,116.317C23.052,115.894 22.981,115.434 22.931,114.936L23,113.934L23,117.333L22.192,117.333L22.192,98.304L23,98.304L23,107.031L22.931,106.032C22.981,105.532 23.052,105.071 23.141,104.649C23.231,104.228 23.342,103.891 23.473,103.639C23.605,103.387 23.756,103.261 23.927,103.261C24.123,103.261 24.306,103.522 24.477,104.044C24.647,104.566 24.786,105.356 24.892,106.414C24.998,107.472 25.051,108.82 25.051,110.457C25.051,111.426 25.03,112.3 24.99,113.079C24.949,113.859 24.893,114.538 24.823,115.116C24.752,115.695 24.669,116.176 24.575,116.561C24.481,116.945 24.378,117.232 24.267,117.422C24.156,117.611 24.043,117.706 23.927,117.706ZM23.611,114.025C23.691,114.025 23.764,113.964 23.83,113.842C23.895,113.72 23.953,113.546 24.002,113.321C24.052,113.096 24.093,112.837 24.127,112.542C24.16,112.247 24.185,111.922 24.201,111.568C24.218,111.213 24.226,110.851 24.226,110.48C24.226,109.84 24.202,109.254 24.155,108.722C24.108,108.19 24.039,107.761 23.949,107.433C23.858,107.106 23.745,106.943 23.611,106.943C23.531,106.943 23.458,107.004 23.392,107.126C23.325,107.248 23.267,107.421 23.217,107.645C23.167,107.869 23.125,108.128 23.092,108.423C23.059,108.718 23.034,109.038 23.018,109.382C23.001,109.727 22.992,110.093 22.992,110.48C22.992,111.103 23.016,111.685 23.063,112.227C23.11,112.769 23.179,113.204 23.272,113.533C23.364,113.861 23.477,114.025 23.611,114.025Z" style="fill-rule:nonzero;"/>
</g>
<g transform="matrix(6.26148,0,0,1.20482,312.819,-90.0916)">
<path d="M26.171,117.703C25.9,117.703 25.687,117.336 25.533,116.602C25.379,115.868 25.302,114.861 25.302,113.582C25.302,112.757 25.335,112.047 25.401,111.451C25.468,110.854 25.568,110.371 25.703,110.001C25.838,109.631 26.007,109.385 26.21,109.263L26.946,108.774C27.005,108.737 27.049,108.639 27.079,108.481C27.108,108.324 27.123,108.121 27.123,107.873L27.123,107.846C27.123,107.563 27.104,107.324 27.068,107.131C27.031,106.937 26.98,106.789 26.913,106.688C26.847,106.586 26.767,106.535 26.675,106.535C26.537,106.535 26.427,106.632 26.347,106.827C26.268,107.022 26.219,107.313 26.202,107.7L25.401,107.7C25.429,106.734 25.496,105.921 25.603,105.261C25.71,104.601 25.855,104.103 26.038,103.766C26.221,103.43 26.44,103.261 26.694,103.261C26.975,103.261 27.207,103.455 27.389,103.841C27.57,104.228 27.706,104.818 27.796,105.613C27.886,106.407 27.931,107.413 27.931,108.631L27.931,117.333L27.164,117.333L27.164,113.421L27.25,114.072C27.188,114.888 27.108,115.564 27.009,116.097C26.909,116.631 26.791,117.032 26.652,117.3C26.514,117.569 26.353,117.703 26.171,117.703ZM26.464,114.282C26.559,114.282 26.646,114.208 26.726,114.06C26.806,113.911 26.876,113.705 26.936,113.44C26.996,113.175 27.042,112.866 27.074,112.513C27.107,112.16 27.123,111.772 27.123,111.349L27.123,109.508L27.249,110.71C27.21,110.885 27.157,111.034 27.088,111.155C27.02,111.276 26.931,111.381 26.82,111.469L26.349,111.861C26.274,111.921 26.219,112.041 26.184,112.222C26.148,112.402 26.13,112.659 26.13,112.994C26.13,113.399 26.159,113.715 26.217,113.942C26.275,114.169 26.357,114.282 26.464,114.282Z" style="fill-rule:nonzero;"/>
</g>
<g transform="matrix(6.26148,0,0,1.20482,312.819,-90.0916)">
<path d="M29.533,117.706C29.305,117.706 29.11,117.593 28.948,117.368C28.787,117.143 28.655,116.829 28.552,116.427C28.449,116.025 28.372,115.559 28.32,115.028C28.268,114.497 28.237,113.926 28.226,113.315L29.032,113.315C29.044,113.532 29.068,113.726 29.105,113.896C29.142,114.066 29.196,114.194 29.268,114.279C29.339,114.364 29.427,114.406 29.533,114.406C29.63,114.406 29.712,114.359 29.779,114.265C29.845,114.171 29.895,114.037 29.928,113.863C29.961,113.69 29.978,113.484 29.978,113.248C29.978,113.024 29.965,112.859 29.941,112.752C29.916,112.645 29.878,112.561 29.826,112.499L29.168,111.977C28.864,111.732 28.64,111.274 28.497,110.6C28.354,109.927 28.283,108.996 28.283,107.807C28.283,107.127 28.308,106.508 28.359,105.949C28.41,105.39 28.485,104.913 28.585,104.516C28.685,104.119 28.81,103.811 28.96,103.591C29.109,103.371 29.282,103.261 29.478,103.261C29.759,103.261 29.985,103.434 30.157,103.78C30.328,104.125 30.455,104.611 30.539,105.239C30.623,105.866 30.673,106.611 30.69,107.473L29.887,107.473C29.881,107.269 29.862,107.102 29.829,106.971C29.797,106.839 29.752,106.738 29.692,106.668C29.633,106.597 29.556,106.562 29.463,106.562C29.378,106.562 29.308,106.604 29.253,106.688C29.198,106.772 29.157,106.887 29.131,107.033C29.105,107.179 29.092,107.354 29.092,107.56C29.092,107.777 29.107,107.941 29.136,108.052C29.165,108.164 29.205,108.243 29.256,108.289L30.023,108.926C30.173,109.036 30.306,109.246 30.422,109.555C30.539,109.864 30.631,110.299 30.7,110.86C30.768,111.421 30.802,112.149 30.802,113.044C30.802,113.817 30.774,114.494 30.718,115.073C30.661,115.653 30.578,116.14 30.469,116.535C30.359,116.929 30.226,117.223 30.068,117.416C29.911,117.61 29.732,117.706 29.533,117.706Z" style="fill-rule:nonzero;"/>
</g>
<g transform="matrix(6.26148,0,0,1.20482,312.819,-90.0916)">
<path d="M32.416,117.706C32.118,117.706 31.862,117.401 31.651,116.79C31.439,116.179 31.277,115.328 31.167,114.236C31.056,113.145 31,111.893 31,110.48C31,109.625 31.021,108.829 31.061,108.09C31.102,107.352 31.16,106.686 31.238,106.092C31.315,105.497 31.41,104.992 31.525,104.574C31.639,104.157 31.77,103.833 31.919,103.605C32.067,103.376 32.232,103.261 32.414,103.261C32.634,103.261 32.83,103.424 33.001,103.75C33.173,104.075 33.317,104.581 33.435,105.268C33.552,105.954 33.641,106.818 33.7,107.86C33.76,108.901 33.789,110.139 33.788,111.571L31.518,111.571L31.518,109.007L32.975,109.007C32.959,108.613 32.936,108.272 32.904,107.984C32.872,107.696 32.832,107.453 32.782,107.255C32.733,107.057 32.677,106.912 32.615,106.82C32.553,106.728 32.483,106.682 32.407,106.682C32.326,106.682 32.252,106.743 32.185,106.865C32.118,106.987 32.06,107.157 32.009,107.374C31.958,107.591 31.917,107.858 31.885,108.175C31.853,108.493 31.828,108.844 31.81,109.228C31.793,109.613 31.784,110.03 31.784,110.48C31.784,111.228 31.807,111.888 31.854,112.461C31.9,113.035 31.971,113.482 32.067,113.803C32.162,114.125 32.28,114.286 32.421,114.286C32.538,114.286 32.639,114.2 32.725,114.029C32.811,113.857 32.878,113.596 32.926,113.244L33.761,113.244C33.73,114.044 33.665,114.782 33.565,115.458C33.466,116.135 33.323,116.679 33.137,117.09C32.95,117.501 32.71,117.706 32.416,117.706Z" style="fill-rule:nonzero;"/>
</g>
</g>
</svg>
</a>
<div class="flex gap-1">
<a
href="/workspace/sidebar/data"
up-target="#sidebar-content"
class="btn btn-xs btn-ghost btn-square"
title="Refresh"
>
<svg
class="w-4 h-4"
fill="none"
stroke="currentColor"
viewBox="0 0 24 24"
>
<path
stroke-linecap="round"
stroke-linejoin="round"
stroke-width="2"
d="M4 4v5h.582m15.356 2A8.001 8.001 0 004.582 9m0 0H9m11 11v-5h-.581m0 0a8.003 8.003 0 01-15.357-2m15.357 2H15"
></path>
</svg>
</a>
<a
href="/workspace/meta/tables/new"
up-layer="new modal"
class="btn btn-xs btn-ghost btn-square text-success"
title="New Table"
>
<svg
class="w-4 h-4"
fill="none"
stroke="currentColor"
viewBox="0 0 24 24"
>
<path
stroke-linecap="round"
stroke-linejoin="round"
stroke-width="2"
d="M12 4v16m8-8H4"
></path>
</svg>
</a>
</div>
</div>
<div class="tabs tabs-box w-full p-2 flex justify-center" up-nav>
<a href="/workspace/sidebar/compute" up-target="#sidebar-content" up-history="true" up-alias="/workspace /workspace/sql_editor* /workspace/data/system/functions /workspace/data/system/procedures /workspace/data/system/triggers /workspace/data/system/cron /workspace/data/interface/routes /workspace/data/interface/templates /workspace/debugger*" class="tab tab-sm nav-link">Compute</a>
<a href="/workspace/sidebar/data" up-target="#sidebar-content" up-history="true" up-alias="/workspace/data/* -/workspace/data/system/* -/workspace/data/interface/*" class="tab tab-sm nav-link">Data</a>
<a href="/workspace/sidebar/observe" up-target="#sidebar-content" up-history="true" up-alias="/workspace/data/system/traces /workspace/data/system/logs /workspace/data/system/cron_runs /workspace/data/system/table_stats /workspace/data/system/column_stats /workspace/data/system/metrics" class="tab tab-sm nav-link">Observe</a>
</div>
<div id="sidebar-content" class="flex-1 overflow-y-auto p-2">
{% block sidebar %}
<a
up-defer="insert"
up-target="#sidebar-content"
href="/workspace/sidebar/compute"
class="block p-4 text-center text-sm opacity-50 animate-pulse"
>
Loading...
</a>
{% endblock %}
</div>
</aside>
</div>
</div>
</body>
</html>