Skip to content

Commit

Permalink
feat(xo-core/UiButton): make variant props required
Browse files Browse the repository at this point in the history
  • Loading branch information
OlivierFL committed Sep 16, 2024
1 parent ef17e8f commit c3ec6b9
Show file tree
Hide file tree
Showing 16 changed files with 72 additions and 28 deletions.
3 changes: 2 additions & 1 deletion @xen-orchestra/lite/src/components/AppLogin.vue
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,7 @@
<FormCheckbox v-model="rememberMe" />
{{ $t('keep-me-logged') }}
</label>
<UiButton type="submit" :busy="isConnecting">
<UiButton size="medium" color="normal" level="primary" type="submit" :busy="isConnecting">
{{ $t('login') }}
</UiButton>
</template>
Expand Down Expand Up @@ -107,6 +107,7 @@ async function handleSubmit() {
display: flex;
margin: 1rem;
width: fit-content;
& .form-checkbox {
margin: auto 1rem auto auto;
}
Expand Down
20 changes: 18 additions & 2 deletions @xen-orchestra/lite/src/components/XoaButton.vue
Original file line number Diff line number Diff line change
@@ -1,8 +1,24 @@
<template>
<UiButton v-if="xoaFound" :left-icon="faArrowUpRightFromSquare" class="xoa-button" @click="openXoa()">
<UiButton
v-if="xoaFound"
size="medium"
color="normal"
level="primary"
:left-icon="faArrowUpRightFromSquare"
class="xoa-button"
@click="openXoa()"
>
{{ $t('access-xoa') }}
</UiButton>
<UiButton v-else :left-icon="faDownload" class="xoa-button" @click="openXoaDeploy()">
<UiButton
v-else
size="medium"
color="normal"
level="primary"
:left-icon="faDownload"
class="xoa-button"
@click="openXoaDeploy()"
>
{{ $t('deploy-xoa') }}
</UiButton>
</template>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -35,7 +35,9 @@
<UiCardTitle>
Logs
<template #right>
<UiButton v-if="eventsLog.length > 0" level="tertiary" @click="eventsLog = []"> Clear </UiButton>
<UiButton v-if="eventsLog.length > 0" size="medium" color="normal" level="tertiary" @click="eventsLog = []">
Clear
</UiButton>
</template>
</UiCardTitle>
<div class="events-log">
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,7 @@
</template>

<template #buttons>
<UiButton level="tertiary" @click="addNewFilter()">
<UiButton size="medium" color="normal" level="tertiary" @click="addNewFilter()">
{{ $t('add-or') }}
</UiButton>
<ModalDeclineButton />
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@
</template>

<template #buttons>
<UiButton level="tertiary" @click="formatJson()">
<UiButton size="medium" color="normal" level="tertiary" @click="formatJson()">
{{ $t('reformat') }}
</UiButton>
<ModalDeclineButton />
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@
<p class="text typo h4-medium">
{{ $t('click-to-display-alarms') }}
</p>
<UiButton @click="start">{{ $t('load-now') }}</UiButton>
<UiButton size="medium" color="normal" level="primary" @click="start">{{ $t('load-now') }}</UiButton>
</div>
<div>
<img alt="" src="@/assets/server-status.svg" />
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
<template>
<UiButton :busy="modal.isBusy" type="submit">
<UiButton size="medium" color="normal" level="primary" :busy="modal.isBusy" type="submit">
<slot />
</UiButton>
</template>
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
<template>
<UiButton level="secondary" :busy="modal.isBusy" @click="modal.decline()">
<UiButton size="medium" color="normal" level="secondary" :busy="modal.isBusy" @click="modal.decline()">
<slot>{{ $t('cancel') }}</slot>
</UiButton>
</template>
Expand Down
9 changes: 8 additions & 1 deletion @xen-orchestra/lite/src/components/vm/VmHeader.vue
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,14 @@
<template #actions>
<MenuList v-if="vm !== undefined" placement="bottom-end" border>
<template #trigger="{ open, isOpen }">
<UiButton :class="{ pressed: isOpen }" :left-icon="faPowerOff" @click="open">
<UiButton
size="medium"
color="normal"
level="primary"
:class="{ pressed: isOpen }"
:left-icon="faPowerOff"
@click="open"
>
{{ $t('change-state') }}
<UiIcon :icon="faAngleDown" />
</UiButton>
Expand Down
4 changes: 3 additions & 1 deletion @xen-orchestra/lite/src/views/ObjectNotFoundView.vue
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,9 @@
<div>
<img alt="" src="../assets/object-not-found.svg" />
<p class="text">{{ $t('object-not-found', { id }) }}</p>
<UiButton @click="router.push({ name: 'home' })">{{ $t('back-pool-dashboard') }}</UiButton>
<UiButton size="medium" color="normal" level="primary" @click="router.push({ name: 'home' })">
{{ $t('back-pool-dashboard') }}
</UiButton>
</div>
</template>

Expand Down
6 changes: 5 additions & 1 deletion @xen-orchestra/lite/src/views/PageNotFoundView.vue
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,9 @@
<img alt="" src="../assets/page-not-found.svg" />
<p class="numeric">404</p>
<p class="text">{{ $t('page-not-found') }}</p>
<UiButton @click="router.push({ name: 'home' })">{{ $t('back-pool-dashboard') }}</UiButton>
<UiButton size="medium" color="normal" level="primary" @click="router.push({ name: 'home' })">
{{ $t('back-pool-dashboard') }}
</UiButton>
</div>
</template>

Expand All @@ -26,9 +28,11 @@ div {
align-items: center;
justify-content: center;
}
img {
width: 30%;
}
.numeric {
color: var(--color-normal-txt-base);
font-size: 96px;
Expand Down
4 changes: 2 additions & 2 deletions @xen-orchestra/lite/src/views/story/HomeView.vue
Original file line number Diff line number Diff line change
Expand Up @@ -16,8 +16,8 @@
Slot names, separated by comma
<span class="slots">
<FormInput v-model="slots" />
<UiButton @click="slots = 'default'">Default</UiButton>
<UiButton level="secondary" @click="slots = ''">Clear</UiButton>
<UiButton size="medium" color="normal" level="primary" @click="slots = 'default'">Default</UiButton>
<UiButton size="medium" color="normal" level="secondary" @click="slots = ''">Clear</UiButton>
</span>
</div>

Expand Down
10 changes: 5 additions & 5 deletions @xen-orchestra/lite/src/views/xoa-deploy/XoaDeployView.vue
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@
<strong>{{ $t('check-errors') }}</strong>
<UiRaw>{{ error }}</UiRaw>
</div>
<UiButton :left-icon="faDownload" @click="resetValues()">
<UiButton size="medium" color="normal" level="primary" :left-icon="faDownload" @click="resetValues()">
{{ $t('xoa-deploy-retry') }}
</UiButton>
</template>
Expand All @@ -24,7 +24,7 @@
<h2>{{ $t('xoa-deploy-successful') }}</h2>
<UiIcon :icon="faCircleCheck" class="success" />
</div>
<UiButton :left-icon="faArrowUpRightFromSquare" @click="openXoa">
<UiButton size="medium" color="normal" level="primary" :left-icon="faArrowUpRightFromSquare" @click="openXoa">
{{ $t('access-xoa') }}
</UiButton>
</template>
Expand All @@ -40,7 +40,7 @@
<UiIcon :icon="faExclamationCircle" />
{{ $t('keep-page-open') }}
</p>
<UiButton :disabled="vmRef === undefined" color="danger" level="secondary" @click="cancel()">
<UiButton size="medium" :disabled="vmRef === undefined" color="danger" level="secondary" @click="cancel()">
{{ $t('cancel') }}
</UiButton>
</template>
Expand Down Expand Up @@ -196,10 +196,10 @@
</FormSection>

<ButtonGroup>
<UiButton level="secondary" @click="router.back()">
<UiButton size="medium" color="normal" level="secondary" @click="router.back()">
{{ $t('cancel') }}
</UiButton>
<UiButton type="submit">
<UiButton size="medium" color="normal" level="primary" type="submit">
{{ $t('deploy') }}
</UiButton>
</ButtonGroup>
Expand Down
9 changes: 3 additions & 6 deletions @xen-orchestra/web-core/lib/components/button/UiButton.vue
Original file line number Diff line number Diff line change
Expand Up @@ -18,19 +18,16 @@ import { computed } from 'vue'

const props = withDefaults(
defineProps<{
level?: ButtonLevel
level: ButtonLevel
color: Color
size: ButtonSize
busy?: boolean
disabled?: boolean
leftIcon?: IconDefinition
rightIcon?: IconDefinition
color?: Color
size?: ButtonSize
}>(),
{
disabled: undefined,
color: 'normal',
level: 'primary',
size: 'medium',
}
)

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -12,9 +12,16 @@
:placeholder="$t('core.query-search-bar.placeholder')"
/>
<template v-if="uiStore.isDesktop">
<UiButton type="submit">{{ $t('core.search') }}</UiButton>
<UiButton size="medium" color="normal" level="primary" type="submit">{{ $t('core.search') }}</UiButton>
<Divider type="stretch" />
<UiButton v-tooltip="$t('coming-soon')" level="secondary" :left-icon="faFilter" disabled>
<UiButton
v-tooltip="$t('coming-soon')"
size="medium"
color="normal"
level="secondary"
:left-icon="faFilter"
disabled
>
{{ $t('core.query-search-bar.use-query-builder') }}
</UiButton>
</template>
Expand Down
10 changes: 9 additions & 1 deletion @xen-orchestra/web/src/layouts/AppLayout.vue
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,15 @@
</RouterLink>
</template>
<template #app-header>
<UiButton :right-icon="faArrowUpRightFromSquare" level="tertiary" @click="openUrl('/', true)">XO 5</UiButton>
<UiButton
size="medium"
color="normal"
:right-icon="faArrowUpRightFromSquare"
level="tertiary"
@click="openUrl('/', true)"
>
XO 5
</UiButton>
<QuickTaskButton />
<AccountMenu />
</template>
Expand Down

0 comments on commit c3ec6b9

Please sign in to comment.