diff --git a/src/components/ItemsFilterPanel.vue b/src/components/ItemsFilterPanel.vue index 8449f9354..e89d32da4 100644 --- a/src/components/ItemsFilterPanel.vue +++ b/src/components/ItemsFilterPanel.vue @@ -297,11 +297,12 @@ const removeTag = (index, params, search) => { /> </QItem> <QItem class="q-mt-lg"> - <QIcon - name="add_circle" + <QBtn + icon="add_circle" + shortcut="+" + flat class="fill-icon-on-hover q-px-xs" color="primary" - size="sm" @click="tagValues.push({})" /> </QItem> diff --git a/src/components/common/VnDmsList.vue b/src/components/common/VnDmsList.vue index 16e3c641f..52dd6ef79 100644 --- a/src/components/common/VnDmsList.vue +++ b/src/components/common/VnDmsList.vue @@ -400,7 +400,14 @@ defineExpose({ /> </QDialog> <QPageSticky position="bottom-right" :offset="[25, 25]"> - <QBtn fab color="primary" icon="add" @click="showFormDialog()" class="fill-icon"> + <QBtn + fab + color="primary" + icon="add" + shortcut="+" + @click="showFormDialog()" + class="fill-icon" + > <QTooltip> {{ t('Upload file') }} </QTooltip> diff --git a/src/pages/Account/Role/Card/SubRoles.vue b/src/pages/Account/Role/Card/SubRoles.vue index 7a0088bac..d17f96dd8 100644 --- a/src/pages/Account/Role/Card/SubRoles.vue +++ b/src/pages/Account/Role/Card/SubRoles.vue @@ -142,7 +142,13 @@ const redirectToRoleSummary = (id) => <SubRoleCreateForm @on-submit-create-subrole="createSubRole" /> </QDialog> <QPageSticky position="bottom-right" :offset="[18, 18]"> - <QBtn fab icon="add" color="primary" @click="openCreateSubRoleForm()"> + <QBtn + fab + icon="add" + shortcut="+" + color="primary" + @click="openCreateSubRoleForm()" + > <QTooltip>{{ t('warehouses.add') }}</QTooltip> </QBtn> </QPageSticky> diff --git a/src/pages/Claim/Card/ClaimLines.vue b/src/pages/Claim/Card/ClaimLines.vue index 77c7dacf1..60c470d22 100644 --- a/src/pages/Claim/Card/ClaimLines.vue +++ b/src/pages/Claim/Card/ClaimLines.vue @@ -317,7 +317,7 @@ async function saveWhenHasChanges() { </div> <QPageSticky position="bottom-right" :offset="[25, 25]"> - <QBtn fab color="primary" icon="add" @click="showImportDialog()" /> + <QBtn fab color="primary" shortcut="+" icon="add" @click="showImportDialog()" /> </QPageSticky> </template> diff --git a/src/pages/Claim/Card/ClaimPhoto.vue b/src/pages/Claim/Card/ClaimPhoto.vue index 21f1be6ed..ec619cc7d 100644 --- a/src/pages/Claim/Card/ClaimPhoto.vue +++ b/src/pages/Claim/Card/ClaimPhoto.vue @@ -246,7 +246,13 @@ function onDrag() { </QDialog> <QPageSticky position="bottom-right" :offset="[25, 25]"> <label for="fileInput"> - <QBtn fab @click="inputFile.nativeEl.click()" icon="add" color="primary"> + <QBtn + fab + @click="inputFile.nativeEl.click()" + shortcut="+" + icon="add" + color="primary" + > <QInput ref="inputFile" type="file" diff --git a/src/pages/Customer/Card/CustomerFileManagement.vue b/src/pages/Customer/Card/CustomerFileManagement.vue index 43aacf6a0..134d8dbd6 100644 --- a/src/pages/Customer/Card/CustomerFileManagement.vue +++ b/src/pages/Customer/Card/CustomerFileManagement.vue @@ -236,6 +236,7 @@ const toCustomerFileManagementCreate = () => { @click.stop="toCustomerFileManagementCreate()" color="primary" fab + shortcut="+" icon="add" /> <QTooltip> diff --git a/src/pages/Customer/Card/CustomerSamples.vue b/src/pages/Customer/Card/CustomerSamples.vue index 8e2ab92a0..f12691112 100644 --- a/src/pages/Customer/Card/CustomerSamples.vue +++ b/src/pages/Customer/Card/CustomerSamples.vue @@ -99,7 +99,13 @@ const tableRef = ref(); </VnTable> <QPageSticky :offset="[18, 18]"> - <QBtn @click.stop="toCustomerSamplesCreate()" color="primary" fab icon="add" /> + <QBtn + @click.stop="toCustomerSamplesCreate()" + color="primary" + fab + icon="add" + shortcut="+" + /> <QTooltip> {{ t('Send sample') }} </QTooltip> diff --git a/src/pages/Entry/Card/EntryNotes.vue b/src/pages/Entry/Card/EntryNotes.vue index f07d0b233..55cac0437 100644 --- a/src/pages/Entry/Card/EntryNotes.vue +++ b/src/pages/Entry/Card/EntryNotes.vue @@ -138,7 +138,13 @@ const columns = computed(() => [ </template> </CrudModel> <QPageSticky position="bottom-right" :offset="[25, 25]"> - <QBtn fab color="primary" icon="add" @click="entryObservationsRef.insert()" /> + <QBtn + fab + color="primary" + icon="add" + shortcut="+" + @click="entryObservationsRef.insert()" + /> </QPageSticky> </template> <i18n> diff --git a/src/pages/InvoiceIn/Card/InvoiceInBasicData.vue b/src/pages/InvoiceIn/Card/InvoiceInBasicData.vue index 045517a3f..c9468557f 100644 --- a/src/pages/InvoiceIn/Card/InvoiceInBasicData.vue +++ b/src/pages/InvoiceIn/Card/InvoiceInBasicData.vue @@ -281,6 +281,7 @@ async function onSubmit() { v-else icon="add_circle" round + shortcut="+" padding="xs" @click="setCreateDms()" > diff --git a/src/pages/InvoiceIn/Card/InvoiceInDueDay.vue b/src/pages/InvoiceIn/Card/InvoiceInDueDay.vue index 1593ea1be..e8f73848b 100644 --- a/src/pages/InvoiceIn/Card/InvoiceInDueDay.vue +++ b/src/pages/InvoiceIn/Card/InvoiceInDueDay.vue @@ -230,7 +230,7 @@ async function insert() { </template> </CrudModel> <QPageSticky position="bottom-right" :offset="[25, 25]"> - <QBtn color="primary" icon="add" size="lg" round @click="insert" /> + <QBtn color="primary" icon="add" shortcut="+" size="lg" round @click="insert" /> </QPageSticky> </template> <style lang="scss" scoped> diff --git a/src/pages/InvoiceIn/Card/InvoiceInIntrastat.vue b/src/pages/InvoiceIn/Card/InvoiceInIntrastat.vue index 717f30b7f..bee50a07d 100644 --- a/src/pages/InvoiceIn/Card/InvoiceInIntrastat.vue +++ b/src/pages/InvoiceIn/Card/InvoiceInIntrastat.vue @@ -224,6 +224,7 @@ const formatOpt = (row, { model, options }, prop) => { <QBtn color="primary" icon="add" + shortcut="+" size="lg" round @click="invoiceInFormRef.insert()" diff --git a/src/pages/InvoiceIn/Card/InvoiceInVat.vue b/src/pages/InvoiceIn/Card/InvoiceInVat.vue index d44880937..08834ecb8 100644 --- a/src/pages/InvoiceIn/Card/InvoiceInVat.vue +++ b/src/pages/InvoiceIn/Card/InvoiceInVat.vue @@ -405,6 +405,7 @@ const formatOpt = (row, { model, options }, prop) => { color="primary" icon="add" size="lg" + shortcut="+" round @click="invoiceInFormRef.insert()" > diff --git a/src/pages/Item/Card/ItemBarcode.vue b/src/pages/Item/Card/ItemBarcode.vue index b353d67c7..197e9142f 100644 --- a/src/pages/Item/Card/ItemBarcode.vue +++ b/src/pages/Item/Card/ItemBarcode.vue @@ -65,17 +65,18 @@ const focusLastInput = () => { </QTooltip> </QIcon> </div> - <QIcon + <QBtn @click="insertRow()" class="cursor-pointer fill-icon-on-hover" color="primary" - name="add_circle" - size="sm" + icon="add_circle" + shortcut="+" + flat > <QTooltip> {{ t('Add barcode') }} </QTooltip> - </QIcon> + </QBtn> </QCard> </template> </CrudModel> diff --git a/src/pages/Item/ItemRequestFilter.vue b/src/pages/Item/ItemRequestFilter.vue index aa07b8d50..0e81ff5a5 100644 --- a/src/pages/Item/ItemRequestFilter.vue +++ b/src/pages/Item/ItemRequestFilter.vue @@ -212,6 +212,7 @@ const decrement = (paramsObj, key) => { flat dense size="12px" + shortcut="+" @click="add(params, 'scopeDays')" /> <QBtn diff --git a/src/pages/Order/Card/OrderCatalogFilter.vue b/src/pages/Order/Card/OrderCatalogFilter.vue index 938cc4fe2..354c44747 100644 --- a/src/pages/Order/Card/OrderCatalogFilter.vue +++ b/src/pages/Order/Card/OrderCatalogFilter.vue @@ -374,8 +374,10 @@ function addOrder(value, field, params) { /> </QItem> <QItem class="q-mt-lg"> - <QIcon - name="add_circle" + <QBtn + icon="add_circle" + shortcut="+" + flat class="filter-icon" @click="tagValues.push({})" /> diff --git a/src/pages/Route/Agency/Card/AgencyWorkcenter.vue b/src/pages/Route/Agency/Card/AgencyWorkcenter.vue index 3531ad288..1f3cab5d0 100644 --- a/src/pages/Route/Agency/Card/AgencyWorkcenter.vue +++ b/src/pages/Route/Agency/Card/AgencyWorkcenter.vue @@ -88,7 +88,7 @@ async function deleteWorCenter(id) { </VnPaginate> </div> <QPageSticky :offset="[18, 18]"> - <QBtn @click.stop="dialog.show()" color="primary" fab icon="add"> + <QBtn @click.stop="dialog.show()" color="primary" fab shortcut="+" icon="add"> <QDialog ref="dialog"> <FormModelPopup :title="t('Add work center')" diff --git a/src/pages/Route/RouteTickets.vue b/src/pages/Route/RouteTickets.vue index 9356f7590..5960636b0 100644 --- a/src/pages/Route/RouteTickets.vue +++ b/src/pages/Route/RouteTickets.vue @@ -396,7 +396,7 @@ const openSmsDialog = async () => { </VnPaginate> </div> <QPageSticky :offset="[20, 20]"> - <QBtn fab icon="add" color="primary" @click="openTicketsDialog"> + <QBtn fab icon="add" shortcut="+" color="primary" @click="openTicketsDialog"> <QTooltip> {{ t('Add ticket') }} </QTooltip> diff --git a/src/pages/Ticket/Card/TicketNotes.vue b/src/pages/Ticket/Card/TicketNotes.vue index cfc0c2431..1b9d98a8b 100644 --- a/src/pages/Ticket/Card/TicketNotes.vue +++ b/src/pages/Ticket/Card/TicketNotes.vue @@ -87,17 +87,18 @@ watch( </QIcon> </div> <VnRow v-if="observationTypes.length > rows.length"> - <QIcon - name="add_circle" + <QBtn + icon="add_circle" + shortcut="+" + flat class="fill-icon-on-hover q-ml-md" - size="sm" color="primary" @click="ticketNotesCrudRef.insert()" > <QTooltip> {{ t('ticketNotes.addNote') }} </QTooltip> - </QIcon> + </QBtn> </VnRow> </QCard> </template> diff --git a/src/pages/Ticket/Card/TicketPackage.vue b/src/pages/Ticket/Card/TicketPackage.vue index a76fce2b6..c071d4f7f 100644 --- a/src/pages/Ticket/Card/TicketPackage.vue +++ b/src/pages/Ticket/Card/TicketPackage.vue @@ -114,17 +114,20 @@ watch( </QTooltip> </QIcon> </div> - <QIcon - name="add_circle" - class="fill-icon-on-hover q-ml-md" - size="sm" - color="primary" - @click="ticketPackagingsCrudRef.insert()" - > - <QTooltip> - {{ t('package.addPackage') }} - </QTooltip> - </QIcon> + <VnRow> + <QBtn + icon="add_circle" + shortcut="+" + flat + class="fill-icon-on-hover q-ml-md" + color="primary" + @click="ticketPackagingsCrudRef.insert()" + > + <QTooltip> + {{ t('package.addPackage') }} + </QTooltip> + </QBtn> + </VnRow> </QCard> </template> </CrudModel> diff --git a/src/pages/Ticket/Card/TicketSale.vue b/src/pages/Ticket/Card/TicketSale.vue index 2ea12bb05..f86863f05 100644 --- a/src/pages/Ticket/Card/TicketSale.vue +++ b/src/pages/Ticket/Card/TicketSale.vue @@ -735,6 +735,7 @@ onUnmounted(() => (stateStore.rightDrawer = false)); size="md" round flat + shortcut="+" :disable="!isTicketEditable" @click="insertRow()" > @@ -746,7 +747,7 @@ onUnmounted(() => (stateStore.rightDrawer = false)); </QTable> <QPageSticky :offset="[20, 20]"> - <QBtn @click="newOrderFromTicket()" color="primary" fab icon="add" /> + <QBtn @click="newOrderFromTicket()" color="primary" fab icon="add" shortcut="+" /> <QTooltip class="text-no-wrap"> {{ t('Add item to basket') }} </QTooltip> diff --git a/src/pages/Ticket/Card/TicketService.vue b/src/pages/Ticket/Card/TicketService.vue index 63dd454ba..873051676 100644 --- a/src/pages/Ticket/Card/TicketService.vue +++ b/src/pages/Ticket/Card/TicketService.vue @@ -184,6 +184,12 @@ const columns = computed(() => [ </template> </CrudModel> <QPageSticky position="bottom-right" :offset="[25, 25]"> - <QBtn fab color="primary" icon="add" @click="ticketServiceCrudRef.insert()" /> + <QBtn + fab + color="primary" + icon="add" + @click="ticketServiceCrudRef.insert()" + shortcut="+" + /> </QPageSticky> </template> diff --git a/src/pages/Travel/ExtraCommunityFilter.vue b/src/pages/Travel/ExtraCommunityFilter.vue index a8bbde75b..75b744168 100644 --- a/src/pages/Travel/ExtraCommunityFilter.vue +++ b/src/pages/Travel/ExtraCommunityFilter.vue @@ -112,6 +112,7 @@ warehouses(); <template #append> <QBtn icon="add" + shortcut="+" flat dense size="12px" diff --git a/src/pages/Worker/Card/WorkerTimeControl.vue b/src/pages/Worker/Card/WorkerTimeControl.vue index 9ae91f8ce..fbfd4b28d 100644 --- a/src/pages/Worker/Card/WorkerTimeControl.vue +++ b/src/pages/Worker/Card/WorkerTimeControl.vue @@ -561,15 +561,16 @@ onMounted(async () => { <span class="q-mb-md text-sm text-body1"> {{ secondsToHoursMinutes(day.dayData?.workedHours) }} </span> - <QIcon - name="add_circle" + <QBtn + icon="add_circle" + shortcut="+" + flat color="primary" class="fill-icon cursor-pointer" - size="sm" @click="showWorkerTimeForm(day.dayData?.dated, 'create')" > <QTooltip>{{ t('Add time') }}</QTooltip> - </QIcon> + </QBtn> </div> </QTd> </QTr> diff --git a/src/pages/Zone/Delivery/ZoneDeliveryList.vue b/src/pages/Zone/Delivery/ZoneDeliveryList.vue index ca87dbd84..975cbdb67 100644 --- a/src/pages/Zone/Delivery/ZoneDeliveryList.vue +++ b/src/pages/Zone/Delivery/ZoneDeliveryList.vue @@ -74,7 +74,7 @@ async function remove(row) { </VnPaginate> </div> <QPageSticky position="bottom-right" :offset="[18, 18]"> - <QBtn @click="create" fab icon="add" color="primary" /> + <QBtn @click="create" fab icon="add" shortcut="+" color="primary" /> </QPageSticky> </QPage> </template> diff --git a/src/pages/Zone/Upcoming/ZoneUpcomingList.vue b/src/pages/Zone/Upcoming/ZoneUpcomingList.vue index 89e53132e..5a7f0bb4c 100644 --- a/src/pages/Zone/Upcoming/ZoneUpcomingList.vue +++ b/src/pages/Zone/Upcoming/ZoneUpcomingList.vue @@ -74,7 +74,7 @@ async function remove(row) { </VnPaginate> </div> <QPageSticky position="bottom-right" :offset="[18, 18]"> - <QBtn @click="create" fab icon="add" color="primary" /> + <QBtn @click="create" fab icon="add" shortcut="+" color="primary" /> </QPageSticky> </QPage> </template>