Merge remote-tracking branch 'origin/master'

This commit is contained in:
2026-02-13 07:27:57 +03:00
parent d571fe2fd5
commit 7f56bb40c5
38 changed files with 1709 additions and 457 deletions

View File

@@ -1,5 +1,8 @@
<template>
<q-page class="ol-page with-bg">
<q-page
v-if="canReadUser"
class="ol-page with-bg"
>
<!-- 🔍 Sticky Filter -->
<div class="ol-filter-bar">
@@ -27,14 +30,17 @@
<div class="ol-filter-actions">
<q-btn
v-if="canReadUser"
label="Yenile"
icon="refresh"
color="primary"
:loading="store.loading"
:disable="!canReadUser"
@click="store.fetchUsers"
/>
<q-btn
v-if="canWriteUser"
label="Yeni Kullanıcı"
icon="person_add"
color="primary"
@@ -68,6 +74,7 @@
<template #body-cell-open="props">
<q-td class="text-center">
<q-btn
v-if="canReadUser"
icon="open_in_new"
color="primary"
flat
@@ -149,6 +156,15 @@
</q-banner>
</q-page>
<q-page
v-else
class="q-pa-md flex flex-center"
>
<div class="text-negative text-subtitle1">
Bu module erisim yetkiniz yok.
</div>
</q-page>
</template>
<script setup>
@@ -159,9 +175,9 @@ import { usePermission } from 'src/composables/usePermission'
const { canRead, canWrite, canUpdate } = usePermission()
const canReadOrder = canRead('order')
const canWriteOrder = canWrite('order')
const canUpdateOrder = canUpdate('order')
const canReadUser = canRead('user')
const canWriteUser = canWrite('user')
const canUpdateUser = canUpdate('user')
const router = useRouter()
const store = useUserListStore()
@@ -247,14 +263,17 @@ function splitNames(val) {
}
function openDetail(id) {
const routeName = canUpdateUser.value ? 'user-edit' : 'user-view'
router.push({
path: `/app/users/edit/${id}`
name: routeName,
params: { id: String(id) }
})
}
function goCreate() {
if (!canWriteUser.value) return
router.push({ name: 'user-new' })
}
@@ -268,5 +287,9 @@ function splitPiyasalar (val) {
}
onMounted(store.fetchUsers)
onMounted(() => {
if (canReadUser.value) {
store.fetchUsers()
}
})
</script>