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,13 +1,18 @@
<template>
<q-page class="q-pa-md user-sync-page">
<q-page
v-if="canReadUser"
class="q-pa-md user-sync-page"
>
<div class="row items-center justify-between q-mb-md">
<div class="text-h6 text-primary">👤 Kullanıcı Yönetimi</div>
<q-btn
v-if="canUpdateUser"
color="primary"
icon="sync"
label="Sync Now"
:loading="store.loading"
:disable="store.loading || !canUpdateUser"
@click="store.syncNow"
/>
</div>
@@ -46,18 +51,20 @@
<template v-slot:body-cell-actions="props">
<q-td :props="props">
<q-btn
v-if="canUpdateUser"
dense flat icon="link"
color="primary"
size="sm"
@click="openMapDialog(props.row)"
:disable="store.loading"
:disable="store.loading || !canUpdateUser"
/>
<q-btn
v-if="canUpdateUser"
dense flat icon="link_off"
color="negative"
size="sm"
@click="store.unmap(props.row.id)"
:disable="!props.row.mssql_username"
:disable="store.loading || !props.row.mssql_username || !canUpdateUser"
/>
</q-td>
</template>
@@ -97,6 +104,15 @@
</div>
</div>
</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>
@@ -105,11 +121,9 @@ import { useUserSyncStore } from 'src/stores/userSyncStore'
import { Dialog } from 'quasar'
import { usePermission } from 'src/composables/usePermission'
const { canRead, canWrite, canUpdate } = usePermission()
const canReadOrder = canRead('order')
const canWriteOrder = canWrite('order')
const canUpdateOrder = canUpdate('order')
const { canRead, canUpdate } = usePermission()
const canReadUser = canRead('user')
const canUpdateUser = canUpdate('user')
const store = useUserSyncStore()
@@ -142,6 +156,10 @@ function statusColor(status) {
}
function openMapDialog(pgUser) {
if (!canUpdateUser.value) {
return
}
Dialog.create({
title: 'Kullanıcı Eşleme',
message: 'Bu PostgreSQL kullanıcısını hangi MSSQL kullanıcısına bağlamak istiyorsunuz?',
@@ -158,7 +176,9 @@ function openMapDialog(pgUser) {
}
onMounted(() => {
store.loadDummy()
if (canReadUser.value) {
store.loadDummy()
}
})
</script>