feat: badge assignment from settings

This commit is contained in:
Jannat Patel
2025-07-08 14:12:46 +05:30
parent 023fd272b1
commit efb317191c
11 changed files with 467 additions and 47 deletions

View File

@@ -5,9 +5,9 @@
<div class="text-xl font-semibold text-ink-gray-9">
{{ label }}
</div>
<!-- <div class="text-xs text-ink-gray-5">
<div class="text-ink-gray-6 leading-5">
{{ __(description) }}
</div> -->
</div>
</div>
<div class="flex items-center space-x-5">
<Button @click="openForm('new')">
@@ -35,10 +35,10 @@
>
<ListHeaderItem :item="item" v-for="item in columns">
<template #prefix="{ item }">
<component
<FeatherIcon
v-if="item.icon"
:is="item.icon"
class="h-4 w-4 stroke-1.5 ml-4"
:name="item.icon"
class="h-4 w-4 stroke-1.5"
/>
</template>
</ListHeaderItem>
@@ -48,6 +48,16 @@
<ListRow :row="row" v-for="row in zoomAccounts.data">
<template #default="{ column, item }">
<ListRowItem :item="row[column.key]" :align="column.align">
<template #prefix>
<div v-if="column.key == 'member_name'">
<Avatar
class="flex items-center"
:image="row['member_image']"
:label="item"
size="sm"
/>
</div>
</template>
<div v-if="column.key == 'enabled'">
<Badge v-if="row[column.key]" theme="green">
{{ __('Enabled') }}
@@ -87,10 +97,12 @@
</template>
<script setup lang="ts">
import {
Avatar,
Button,
Badge,
call,
createListResource,
FeatherIcon,
ListView,
ListHeader,
ListHeaderItem,
@@ -122,6 +134,7 @@ const zoomAccounts = createListResource({
'enabled',
'member',
'member_name',
'member_image',
'account_id',
'client_id',
'client_secret',
@@ -170,18 +183,21 @@ const removeAccount = (selections, unselectAll) => {
const columns = computed(() => {
return [
{
label: __('Account'),
key: 'name',
},
{
label: __('Member'),
key: 'member_name',
icon: 'user',
},
{
label: __('Account Name'),
key: 'name',
icon: 'video',
},
{
label: __('Status'),
key: 'enabled',
align: 'center',
icon: 'check-square',
},
]
})