fix tabel transition
This commit is contained in:
@@ -136,13 +136,9 @@ onUnmounted(() => window.removeEventListener('keydown', esc))
|
||||
</template>
|
||||
|
||||
<template #tbody="{ data, processing, empty, refresh }">
|
||||
<TransitionGroup
|
||||
enterActiveClass="transition-all duration-300"
|
||||
leaveActiveClass="transition-all duration-100"
|
||||
enterFromClass="opacity-0"
|
||||
leaveToClass="opacity-0">
|
||||
<TransitionGroup enterActiveClass="transition-all duration-200" leaveActiveClass="transition-all duration-200" enterFromClass="opacity-0 -scale-y-100" leaveToClass="opacity-0 -scale-y-100">
|
||||
<template v-if="empty">
|
||||
<tr v-if="empty">
|
||||
<tr>
|
||||
<td class="text-5xl text-center p-4" colspan="1000">
|
||||
<p class="lowercase first-letter:capitalize font-semibold">there are no data available</p>
|
||||
</td>
|
||||
@@ -150,41 +146,34 @@ onUnmounted(() => window.removeEventListener('keydown', esc))
|
||||
</template>
|
||||
|
||||
<template v-else>
|
||||
<template v-if="processing">
|
||||
<tr v-for="i in Array(1).fill(0)" :key="i">
|
||||
</tr>
|
||||
</template>
|
||||
<tr v-for="(role, i) in data" :key="i" class="dark:hover:bg-gray-600 transition-all duration-300" :class="processing && 'bg-gray-800'">
|
||||
<td class="px-2 py-1 border dark:border-gray-800 text-center">{{ i + 1 }}</td>
|
||||
<td class="px-2 py-1 border dark:border-gray-800 uppercase">{{ role.name }}</td>
|
||||
<td class="px-2 py-1 border dark:border-gray-800">
|
||||
<div class="flex-wrap">
|
||||
<div v-for="(permission, j) in role.permissions" :key="j" class="inline-block bg-gray-200 hover:bg-gray-100 dark:bg-gray-800 dark:hover:bg-gray-900 border dark:border-gray-700 dark:hover:border-gray-800 rounded-md px-3 py-1 m-[1px] text-sm">
|
||||
<div class="flex items-center justify-between space-x-2">
|
||||
<p class="uppercase font-semibold">{{ permission.name }}</p>
|
||||
|
||||
<template v-else>
|
||||
<tr v-for="(role, i) in data" :key="i" class="dark:hover:bg-gray-600 transition-all duration-300">
|
||||
<td class="px-2 py-1 border dark:border-gray-800 text-center">{{ i + 1 }}</td>
|
||||
<td class="px-2 py-1 border dark:border-gray-800 uppercase">{{ role.name }}</td>
|
||||
<td class="px-2 py-1 border dark:border-gray-800">
|
||||
<div class="flex-wrap">
|
||||
<div v-for="(permission, j) in role.permissions" :key="j" class="inline-block bg-gray-200 hover:bg-gray-100 dark:bg-gray-800 dark:hover:bg-gray-900 border dark:border-gray-700 dark:hover:border-gray-800 rounded-md px-3 py-1 m-[1px] text-sm">
|
||||
<div class="flex items-center justify-between space-x-2">
|
||||
<p class="uppercase font-semibold">{{ permission.name }}</p>
|
||||
|
||||
<Icon @click.prevent="detach(role, permission, refresh)" v-if="can('update role')" name="times" class="px-2 py-1 rounded-md bg-red-500 dark:bg-gray-700 transition-all hover:bg-red-600 text-white cursor-pointer" />
|
||||
</div>
|
||||
<Icon @click.prevent="detach(role, permission, refresh)" v-if="can('update role')" name="times" class="px-2 py-1 rounded-md bg-red-500 dark:bg-gray-700 transition-all hover:bg-red-600 text-white cursor-pointer" />
|
||||
</div>
|
||||
</div>
|
||||
</td>
|
||||
<td class="px-2 py-1 border dark:border-gray-800">
|
||||
<div class="flex items-center space-x-2">
|
||||
<ButtonBlue v-if="can('update role')" @click.prevent="edit(role)">
|
||||
<Icon name="edit" />
|
||||
<p class="uppercase">edit</p>
|
||||
</ButtonBlue>
|
||||
</div>
|
||||
</td>
|
||||
<td class="px-2 py-1 border dark:border-gray-800">
|
||||
<div class="flex items-center space-x-2">
|
||||
<ButtonBlue v-if="can('update role')" @click.prevent="edit(role)">
|
||||
<Icon name="edit" />
|
||||
<p class="uppercase">edit</p>
|
||||
</ButtonBlue>
|
||||
|
||||
<ButtonRed v-if="can('delete role')" @click.prevent="destroy(role)">
|
||||
<Icon name="trash" />
|
||||
<p class="uppercase">delete</p>
|
||||
</ButtonRed>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
</template>
|
||||
<ButtonRed v-if="can('delete role')" @click.prevent="destroy(role)">
|
||||
<Icon name="trash" />
|
||||
<p class="uppercase">delete</p>
|
||||
</ButtonRed>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
</template>
|
||||
</TransitionGroup>
|
||||
</template>
|
||||
|
||||
Reference in New Issue
Block a user