add new event and attendance table with automatic now timestamp
All checks were successful
Build Quasar SPA and Go Backend for memberApp / build-spa (push) Successful in 2m34s
Build Quasar SPA and Go Backend for memberApp / build-backend (amd64, .exe, windows) (push) Successful in 5m39s
Build Quasar SPA and Go Backend for memberApp / build-backend (amd64, , linux) (push) Successful in 5m46s
Build Quasar SPA and Go Backend for memberApp / build-backend (arm, 6, , linux) (push) Successful in 5m32s
Build Quasar SPA and Go Backend for memberApp / build-backend (arm64, , linux) (push) Successful in 5m35s

This commit is contained in:
Adrian Zürcher
2025-11-04 10:59:56 +01:00
parent 632163d751
commit aec741f094
39 changed files with 1343 additions and 229 deletions

View File

@@ -9,7 +9,7 @@
:no-data-label="$t('noDataAvailable')"
:loading-label="$t('loading')"
:rows-per-page-label="$t('recordsPerPage')"
:selected-rows-label="(val) => val + $t('recordSelected')"
:selected-rows-label="(val) => val + ' ' + $t('recordSelected')"
:rows="users"
:columns="columns"
row-key="id"
@@ -139,7 +139,6 @@ import EditAllDialog from 'src/components/UserEditAllDialog.vue';
import OkDialog from 'src/components/dialog/OkDialog.vue';
import { useNotify } from 'src/vueLib/general/useNotify';
import { useUserTable } from './UserTable';
import { useLogin } from 'src/vueLib/login/useLogin';
import { roles, useRoleTable } from '../roles/RoleTable';
import { i18n } from 'src/boot/lang';
import { useUserStore } from 'src/vueLib/login/userStore';
@@ -164,10 +163,9 @@ const user = useUserStore();
//load on mounting page
onMounted(() => {
loading.value = true;
const login = useLogin();
currentUser.value = login.getUser();
currentUser.value = user.user;
updateUsers();
updateRoles().catch((err) => console.error(err));
updateRoles().catch((err) => NotifyResponse(err, 'error'));
});
//check authorization
@@ -224,18 +222,9 @@ function removeUser(...removeUsers: Users) {
function updateUser(user: User) {
appApi
.post('/users/update', user)
.then((resp) => console.log(100, resp))
.catch((err) => console.log(101, err));
.then(() => NotifyResponse(i18n.global.t('userUpdated')))
.catch((err) => NotifyResponse(err, 'error'));
}
function getSelected(): Users {
if (selected.value.length === 0) return [];
return selected.value;
}
defineExpose({
getSelected,
});
</script>
<style>