Browse Source

fix: improve buttons (#2666)

improve buttons

Co-authored-by: anhhna <[email protected]>
pull/2283/merge
Bernd Storath 2 weeks ago
committed by GitHub
parent
commit
09cf208933
No known key found for this signature in database GPG Key ID: B5690EEEBB952194
  1. 2
      src/app/components/Form/PrimaryActionField.vue
  2. 33
      src/app/components/Form/SecondaryActionField.vue
  3. 8
      src/app/pages/admin/interface.vue
  4. 8
      src/app/pages/clients/[id].vue

2
src/app/components/Form/PrimaryActionField.vue

@ -2,7 +2,7 @@
<input
:value="label"
:type="type ?? 'button'"
class="col-span-2 rounded-lg border-2 border-red-800 bg-red-800 py-2 text-white hover:border-red-600 hover:bg-red-600 focus:border-red-800 focus:outline-0 focus:ring-0"
class="col-span-2 rounded-lg border-2 border-red-800 bg-red-800 px-4 py-2 text-white hover:border-red-600 hover:bg-red-600 focus:border-red-800 focus:outline-0 focus:ring-0"
/>
</template>

33
src/app/components/Form/SecondaryActionField.vue

@ -1,17 +1,32 @@
<template>
<BaseFormSecondaryButton
as="input"
:value="label"
:type="type ?? 'button'"
class="col-span-2 py-2"
/>
:as="as"
:value="isInput ? label : undefined"
:type="isInput ? type : undefined"
class="col-span-2 px-4 py-2"
>
<template v-if="!isInput">
{{ label }}
</template>
</BaseFormSecondaryButton>
</template>
<script lang="ts" setup>
import type { InputTypeHTMLAttribute } from 'vue';
defineProps<{
label: string;
type?: InputTypeHTMLAttribute;
}>();
const props = withDefaults(
defineProps<{
label: string;
type?: InputTypeHTMLAttribute;
as?: string;
}>(),
{
type: 'button',
as: 'input',
}
);
const isInput = computed(() => {
return props.as === 'input';
});
</script>

8
src/app/pages/admin/interface.vue

@ -145,8 +145,8 @@
>
<FormSecondaryActionField
:label="$t('admin.interface.changeCidr')"
class="w-full"
tabindex="-1"
class="inline-block w-full"
as="span"
/>
</AdminCidrDialog>
<AdminRestartInterfaceDialog
@ -155,8 +155,8 @@
>
<FormSecondaryActionField
:label="$t('admin.interface.restart')"
class="w-full"
tabindex="-1"
class="inline-block w-full"
as="span"
/>
</AdminRestartInterfaceDialog>
</FormGroup>

8
src/app/pages/clients/[id].vue

@ -188,9 +188,7 @@
>
<FormSecondaryActionField
:label="$t('client.delete')"
class="w-full"
type="button"
tabindex="-1"
class="inline-block w-full"
as="span"
/>
</ClientsDeleteDialog>
@ -200,9 +198,7 @@
>
<FormSecondaryActionField
:label="$t('client.viewConfig')"
class="w-full"
type="button"
tabindex="-1"
class="inline-block w-full"
as="span"
/>
</ClientsConfigDialog>

Loading…
Cancel
Save