change padding to userfriendlier size on phone close #23

This commit is contained in:
Adrian Zürcher
2025-11-16 08:42:28 +01:00
parent dce451bfc2
commit 5c15fb5599
8 changed files with 325 additions and 306 deletions

View File

@@ -25,7 +25,7 @@
<q-separator color="black" /> <q-separator color="black" />
<!-- Content Slot --> <!-- Content Slot -->
<div class="scrollArea"> <div class="scrollArea" :style="'padding: ' + props.innerPadding + 'px'">
<slot /> <slot />
</div> </div>
@@ -48,6 +48,7 @@ const props = defineProps({
headerTitle: { type: String, default: '' }, headerTitle: { type: String, default: '' },
width: { type: Number, default: 400 }, width: { type: Number, default: 400 },
height: { type: Number, default: 250 }, height: { type: Number, default: 250 },
innerPadding: { type: Number, default: 16 },
}); });
// Fullscreen toggle // Fullscreen toggle
@@ -153,7 +154,6 @@ const cardStyle = computed(() => {
flex: 1 1 auto; flex: 1 1 auto;
min-height: 0; min-height: 0;
overflow-y: auto; overflow-y: auto;
padding: 16px;
} }
/* Resize handle in bottom right */ /* Resize handle in bottom right */

View File

@@ -1,5 +1,4 @@
<template> <template>
<div class="q-pa-md">
<q-table <q-table
flat flat
bordered bordered
@@ -19,6 +18,7 @@
:selection="selectOption ? 'multiple' : 'none'" :selection="selectOption ? 'multiple' : 'none'"
v-model:selected="selected" v-model:selected="selected"
binary-state-sort binary-state-sort
dense
class="bigger-table-text" class="bigger-table-text"
> >
<template v-slot:top-left> <template v-slot:top-left>
@@ -91,7 +91,6 @@
</q-td> </q-td>
</template> </template>
</q-table> </q-table>
</div>
<DialogFrame ref="memberTableDialog" :header-title="$t('members')" :width="700" :height="500"> <DialogFrame ref="memberTableDialog" :header-title="$t('members')" :width="700" :height="500">
<MembersTable <MembersTable
add-attendees add-attendees

View File

@@ -1,5 +1,11 @@
<template> <template>
<DialogFrame ref="dialog" :header-title="$t('attendees')" :width="700" :height="600"> <DialogFrame
ref="dialog"
:header-title="$t('attendees')"
:width="700"
:height="600"
:inner-padding="0"
>
<q-card> <q-card>
<q-tabs <q-tabs
v-model="tab" v-model="tab"
@@ -17,10 +23,10 @@
<q-separator /> <q-separator />
<q-tab-panels v-model="tab" animated> <q-tab-panels v-model="tab" animated>
<q-tab-panel name="attendance"> <q-tab-panel name="attendance" style="padding: 0px">
<AttendeesTable :event="localEvent!" v-on:update="updateTable" /> <AttendeesTable :event="localEvent!" v-on:update="updateTable" />
</q-tab-panel> </q-tab-panel>
<q-tab-panel name="noneAttendees"> <q-tab-panel name="noneAttendees" style="padding: 0px">
<MembersTable <MembersTable
add-attendees add-attendees
:compare-members="attendees" :compare-members="attendees"

View File

@@ -19,6 +19,7 @@
:selection="selectOption ? 'multiple' : 'none'" :selection="selectOption ? 'multiple' : 'none'"
v-model:selected="selected" v-model:selected="selected"
binary-state-sort binary-state-sort
dense
class="bigger-table-text" class="bigger-table-text"
> >
<template v-slot:top-left> <template v-slot:top-left>

View File

@@ -19,6 +19,7 @@
:selection="selectOption ? 'multiple' : 'none'" :selection="selectOption ? 'multiple' : 'none'"
v-model:selected="selected" v-model:selected="selected"
binary-state-sort binary-state-sort
dense
class="bigger-table-text" class="bigger-table-text"
> >
<template v-slot:top-left> <template v-slot:top-left>

View File

@@ -1,5 +1,4 @@
<template> <template>
<div class="q-pa-md">
<q-table <q-table
flat flat
bordered bordered
@@ -19,8 +18,11 @@
:selection="selectOption ? 'multiple' : 'none'" :selection="selectOption ? 'multiple' : 'none'"
v-model:selected="selected" v-model:selected="selected"
binary-state-sort binary-state-sort
dense
class="bigger-table-text" class="bigger-table-text"
> >
<!-- top left of table-->
<template v-slot:top-left> <template v-slot:top-left>
<div> <div>
<q-btn-group push flat style="color: grey"> <q-btn-group push flat style="color: grey">
@@ -34,9 +36,7 @@
<q-tooltip>{{ $t('addNewMember') }}</q-tooltip> <q-tooltip>{{ $t('addNewMember') }}</q-tooltip>
</q-btn> </q-btn>
<q-btn <q-btn
v-if=" v-if="user.isPermittedTo('members', 'write') || user.isPermittedTo('members', 'delete')"
user.isPermittedTo('members', 'write') || user.isPermittedTo('members', 'delete')
"
dense dense
flat flat
style="color: grey" style="color: grey"
@@ -127,6 +127,9 @@
{{ $t('selected') }}: {{ selected.length }} {{ $t('selected') }}: {{ selected.length }}
</div> </div>
</template> </template>
<!-- top right of table-->
<template v-slot:top-right> <template v-slot:top-right>
<q-input filled dense debounce="300" v-model="filter" :placeholder="$t('search')"> <q-input filled dense debounce="300" v-model="filter" :placeholder="$t('search')">
<template v-slot:append> <template v-slot:append>
@@ -134,6 +137,9 @@
</template> </template>
</q-input> </q-input>
</template> </template>
<!-- table body content-->
<template v-slot:body-cell="props"> <template v-slot:body-cell="props">
<q-td <q-td
:props="props" :props="props"
@@ -160,6 +166,7 @@
<q-td :props="props"> <q-td :props="props">
<q-select <q-select
v-if="groups.length > 0" v-if="groups.length > 0"
dense
:readonly="!user.isPermittedTo('members', 'write')" :readonly="!user.isPermittedTo('members', 'write')"
:options="groups" :options="groups"
emit-value emit-value
@@ -174,6 +181,7 @@
<template v-slot:body-cell-responsiblePerson="props"> <template v-slot:body-cell-responsiblePerson="props">
<q-td :props="props"> <q-td :props="props">
<q-select <q-select
dense
v-if="responsibles.length > 0" v-if="responsibles.length > 0"
:readonly="!user.isPermittedTo('members', 'write')" :readonly="!user.isPermittedTo('members', 'write')"
:options="responsibles" :options="responsibles"
@@ -194,6 +202,7 @@
/> />
<q-menu v-if="openSubmenu" anchor="top right" self="top left"> <q-menu v-if="openSubmenu" anchor="top right" self="top left">
<q-item <q-item
dense
v-if="user.isPermittedTo('members', 'write')" v-if="user.isPermittedTo('members', 'write')"
clickable clickable
v-close-popup v-close-popup
@@ -207,6 +216,7 @@
!inProps.addAttendees && !inProps.addAttendees &&
!inProps.addResponsible !inProps.addResponsible
" "
dense
clickable clickable
v-close-popup v-close-popup
@click="openRemoveDialog(props.row)" @click="openRemoveDialog(props.row)"
@@ -218,7 +228,6 @@
</q-td> </q-td>
</template> </template>
</q-table> </q-table>
</div>
<EditOneDialog <EditOneDialog
ref="editOneDialog" ref="editOneDialog"
endpoint="members/edit" endpoint="members/edit"
@@ -228,6 +237,7 @@
<EditAllDialog <EditAllDialog
ref="editAllDialog" ref="editAllDialog"
:responsibles="responsibles" :responsibles="responsibles"
:group="groups"
v-on:update="updateMember" v-on:update="updateMember"
></EditAllDialog> ></EditAllDialog>
<OkDialog <OkDialog

View File

@@ -19,6 +19,7 @@
:selection="selectOption ? 'multiple' : 'none'" :selection="selectOption ? 'multiple' : 'none'"
v-model:selected="selected" v-model:selected="selected"
binary-state-sort binary-state-sort
dense
class="bigger-table-text" class="bigger-table-text"
> >
<template v-slot:top-left> <template v-slot:top-left>

View File

@@ -19,6 +19,7 @@
:selection="selectOption ? 'multiple' : 'none'" :selection="selectOption ? 'multiple' : 'none'"
v-model:selected="selected" v-model:selected="selected"
binary-state-sort binary-state-sort
dense
class="bigger-table-text" class="bigger-table-text"
> >
<template v-slot:top-left> <template v-slot:top-left>