diff --git a/web/components.d.ts b/web/components.d.ts index 992bc6a15..83cc1dfd8 100644 --- a/web/components.d.ts +++ b/web/components.d.ts @@ -18,6 +18,7 @@ declare module '@vue/runtime-core' { DocsLink: typeof import('./src/components/atomic/DocsLink.vue')['default'] FluidContainer: typeof import('./src/components/layout/FluidContainer.vue')['default'] GeneralTab: typeof import('./src/components/repo/settings/GeneralTab.vue')['default'] + Header: typeof import('./src/components/layout/scaffold/Header.vue')['default'] IBxBxPowerOff: typeof import('~icons/bx/bx-power-off')['default'] ICarbonCloseOutline: typeof import('~icons/carbon/close-outline')['default'] IClarityDeployLine: typeof import('~icons/clarity/deploy-line')['default'] @@ -84,12 +85,13 @@ declare module '@vue/runtime-core' { RegistriesTab: typeof import('./src/components/repo/settings/RegistriesTab.vue')['default'] RouterLink: typeof import('vue-router')['RouterLink'] RouterView: typeof import('vue-router')['RouterView'] + Scaffold: typeof import('./src/components/layout/scaffold/Scaffold.vue')['default'] SecretEdit: typeof import('./src/components/secrets/SecretEdit.vue')['default'] SecretList: typeof import('./src/components/secrets/SecretList.vue')['default'] SecretsTab: typeof import('./src/components/repo/settings/SecretsTab.vue')['default'] SelectField: typeof import('./src/components/form/SelectField.vue')['default'] - Tab: typeof import('./src/components/tabs/Tab.vue')['default'] - Tabs: typeof import('./src/components/tabs/Tabs.vue')['default'] + Tab: typeof import('./src/components/layout/scaffold/Tab.vue')['default'] + Tabs: typeof import('./src/components/layout/scaffold/Tabs.vue')['default'] TextField: typeof import('./src/components/form/TextField.vue')['default'] Warning: typeof import('./src/components/atomic/Warning.vue')['default'] } diff --git a/web/src/components/atomic/Button.vue b/web/src/components/atomic/Button.vue index 5007878a7..43bbc080a 100644 --- a/web/src/components/atomic/Button.vue +++ b/web/src/components/atomic/Button.vue @@ -3,7 +3,7 @@ type="button" class="relative flex items-center py-1 px-2 rounded-md border shadow-sm cursor-pointer transition-all duration-150 focus:outline-none overflow-hidden disabled:opacity-50 disabled:cursor-not-allowed" :class="{ - 'bg-white hover:bg-gray-200 border-gray-300 text-color dark:bg-dark-gray-700 dark:border-dark-400 dark:hover:bg-dark-gray-800': + 'bg-white hover:bg-gray-200 border-gray-300 text-color dark:bg-dark-gray-600 dark:border-dark-400 dark:hover:bg-dark-gray-800': color === 'gray', 'bg-lime-600 hover:bg-lime-700 border-lime-800 text-white dark:text-gray-400 dark:bg-lime-900 dark:hover:bg-lime-800': color === 'green', diff --git a/web/src/components/form/TextField.vue b/web/src/components/form/TextField.vue index aa685c69a..6fdca17b7 100644 --- a/web/src/components/form/TextField.vue +++ b/web/src/components/form/TextField.vue @@ -7,6 +7,7 @@ v-if="lines === 1" v-model="innerValue" class="w-full bg-transparent text-color focus:outline-none focus:border-blue-400" + :class="inputClass" :disabled="disabled" :type="type" :placeholder="placeholder" @@ -15,6 +16,7 @@ v-else v-model="innerValue" class="w-full bg-transparent text-color focus:outline-none focus:border-blue-400" + :class="inputClass" :disabled="disabled" :placeholder="placeholder" :rows="lines" @@ -52,6 +54,11 @@ export default defineComponent({ disabled: { type: Boolean, }, + + inputClass: { + type: String, + default: '', + }, }, emits: { diff --git a/web/src/components/layout/header/Navbar.vue b/web/src/components/layout/header/Navbar.vue index 97ed91802..c8a2d32d6 100644 --- a/web/src/components/layout/header/Navbar.vue +++ b/web/src/components/layout/header/Navbar.vue @@ -1,6 +1,6 @@