add infotext to reload button filtercomponent

tab archive: add infotext to reload button, edit and delete button
This commit is contained in:
ma0068
2025-07-31 16:34:24 +02:00
parent 9c1eb35e88
commit 6217309c6f
23 changed files with 26 additions and 2 deletions
@@ -317,6 +317,7 @@ export default {
table-only
:side-menu="false"
reload
:reload-btn-infotext="this.$p.t('table', 'reload')"
new-btn-show
:new-btn-label="this.$p.t('ui', 'betriebsmittel')"
@click:new="actionNewBetriebsmittel"
@@ -444,6 +444,7 @@ export default {
table-only
:side-menu="false"
:reload= "!this.stylePv21"
:reload-btn-infotext="this.$p.t('table', 'reload')"
new-btn-show
:new-btn-class="this.newBtnStyle"
:new-btn-label="this.$p.t('person', 'funktion')"
@@ -401,6 +401,7 @@ export default {
table-only
:side-menu="false"
reload
:reload-btn-infotext="this.$p.t('table', 'reload')"
new-btn-show
:new-btn-label="this.$p.t('global', 'nachricht')"
@click:new="actionNewMessage"
+1
View File
@@ -1268,6 +1268,7 @@ export default {
table-only
:side-menu="false"
reload
:reload-btn-infotext="this.$p.t('table', 'reload')"
new-btn-show
:new-btn-label="this.$p.t('global', 'notiz')"
@click:new="actionNewNotiz"
@@ -542,6 +542,7 @@ export default {
table-only
:side-menu="false"
reload
:reload-btn-infotext="this.$p.t('table', 'reload')"
new-btn-show
:new-btn-label="this.$p.t('stv', 'tab_finalexam')"
@click:new="actionNewAbschlusspruefung"
@@ -357,6 +357,7 @@ export default {
table-only
:side-menu="false"
reload
:reload-btn-infotext="this.$p.t('table', 'reload')"
>
</core-filter-cmpt>
</template>
@@ -130,6 +130,7 @@ export default {
let editButton = document.createElement('button');
editButton.className = 'btn btn-outline-secondary';
editButton.innerHTML = '<i class="fa fa-edit"></i>';
editButton.title = this.$p.t('ui', 'bearbeiten');
editButton.addEventListener('click', () =>
this.$refs.edit.open(cell.getData())
);
@@ -139,6 +140,7 @@ export default {
let deleteButton = document.createElement('button');
deleteButton.className = 'btn btn-outline-secondary';
deleteButton.innerHTML = '<i class="fa fa-trash"></i>';
deleteButton.title = this.$p.t('ui', 'loeschen');
deleteButton.addEventListener('click', evt => {
evt.stopPropagation();
this.$fhcAlert
@@ -262,6 +264,7 @@ export default {
:tabulator-options="tabulatorOptions"
:tabulator-events="tabulatorEvents"
reload
:reload-btn-infotext="this.$p.t('table', 'reload')"
>
<template #actions>
<div class="input-group w-auto">
@@ -358,6 +358,7 @@ export default {
table-only
:side-menu="false"
reload
:reload-btn-infotext="this.$p.t('table', 'reload')"
new-btn-show
:new-btn-label="this.$p.t('lehre', 'reihungstest')"
@click:new="actionNewPlacementTest"
@@ -336,6 +336,7 @@ export default {
table-only
:side-menu="false"
reload
:reload-btn-infotext="this.$p.t('table', 'reload')"
>
<template #actions="{selected}">
<button
@@ -347,6 +347,7 @@ export default {
table-only
:side-menu="false"
reload
:reload-btn-infotext="this.$p.t('table', 'reload')"
new-btn-show
:new-btn-label="this.$p.t('global', 'dokument')"
@click:new="actionUploadFile"
@@ -180,6 +180,7 @@ export default {
table-only
:side-menu="false"
reload
:reload-btn-infotext="this.$p.t('table', 'reload')"
>
</core-filter-cmpt>
</div>
@@ -329,6 +329,7 @@ export default {
table-only
:side-menu="false"
reload
:reload-btn-infotext="this.$p.t('table', 'reload')"
new-btn-show
:new-btn-label="this.$p.t('jointstudies', 'gemeinsamesStudium')"
@click:new="actionNewJointStudy"
@@ -610,6 +610,7 @@ export default{
table-only
:side-menu="false"
reload
:reload-btn-infotext="this.$p.t('table', 'reload')"
new-btn-show
:new-btn-label="this.$p.t('person', 'adresse')"
@click:new="actionNewAdress"
@@ -348,6 +348,7 @@ export default{
table-only
:side-menu="false"
reload
:reload-btn-infotext="this.$p.t('table', 'reload')"
new-btn-show
:new-btn-label="this.$p.t('person', 'bankverbindung')"
@click:new="actionNewBankverbindung"
@@ -449,6 +449,7 @@ export default{
table-only
:side-menu="false"
reload
:reload-btn-infotext="this.$p.t('table', 'reload')"
new-btn-show
:new-btn-label="this.$p.t('global', 'kontakt')"
@click:new="actionNewContact"
@@ -248,6 +248,7 @@ export default {
:side-menu="false"
:tabulator-options="tabulatorOptions"
reload
:reload-btn-infotext="this.$p.t('table', 'reload')"
new-btn-show
:new-btn-label="$p.t('konto/buchung')"
:new-btn-disabled="stg_kz === ''"
@@ -175,6 +175,7 @@ export default {
table-only
:side-menu="false"
reload
:reload-btn-infotext="this.$p.t('table', 'reload')"
>
<template #actions>
<button
@@ -436,6 +436,7 @@ export default {
table-only
:side-menu="false"
reload
:reload-btn-infotext="this.$p.t('table', 'reload')"
new-btn-show
:new-btn-label="this.$p.t('stv', 'tab_mobility')"
@click:new="actionNewMobility"
@@ -95,6 +95,7 @@ export default {
table-only
:side-menu="false"
reload
:reload-btn-infotext="this.$p.t('table', 'reload')"
>
<template #actions="{selected}">
<button class="btn btn-primary" :disabled="!selected.length" @click="copyGrades(selected)">
@@ -264,6 +264,7 @@ export default {
table-only
:side-menu="false"
reload
:reload-btn-infotext="this.$p.t('table', 'reload')"
>
<template v-if="['both', 'header'].includes(config.edit) || ['both', 'header'].includes(config.delete)" #actions="{selected}">
<zeugnis-actions :selected="selected" @set-grade="setGrade" @delete-grade="deleteGrade"></zeugnis-actions>
@@ -428,6 +428,7 @@ export default{
table-only
:side-menu="false"
reload
:reload-btn-infotext="this.$p.t('table', 'reload')"
new-btn-show
:new-btn-label="this.$p.t('global', 'status')"
@click:new="actionNewStatus"
@@ -420,6 +420,7 @@ export default{
table-only
:side-menu="false"
reload
:reload-btn-infotext="this.$p.t('table', 'reload')"
new-btn-show
:new-btn-label="this.$p.t('lehre', 'pruefung')"
@click:new="actionNewPruefung"
+2 -2
View File
@@ -66,6 +66,7 @@ export const CoreFilterCmpt = {
tableOnly: Boolean,
noColumnFilter:Boolean,
reload: Boolean,
reloadBtnInfotext: String,
download: {
type: [Boolean, String, Function, Array, Object],
default: false
@@ -648,7 +649,6 @@ export const CoreFilterCmpt = {
</h3>
</div>
</div>
<div :id="'filterCollapsables' + idExtra">
<div class="d-flex flex-row justify-content-between flex-wrap">
@@ -658,7 +658,7 @@ export const CoreFilterCmpt = {
{{ newBtnLabel }}
</button>
<button v-if="reload" class="btn btn-outline-secondary" aria-label="Reload" @click="reloadTable">
<span class="fa-solid fa-rotate-right" aria-hidden="true"></span>
<span class="fa-solid fa-rotate-right" aria-hidden="true" :title="reloadBtnInfotext ? reloadBtnInfotext : 'Reload'" ></span>
</button>
<span v-if="$slots.actions && tabulatorHasSelector">
<span v-if="countOnly">{{ selectedData.length }} ausgewählt</span>