Files
web/app/plugins/04-components.js
2026-06-26 14:47:49 +07:00

116 lines
3.9 KiB
JavaScript

import DataTable from "~/components/datatable/DataTable.vue";
import DataView from "~/components/datatable/DataView.vue";
import ViewList from "~/components/datatable/ViewList.vue";
import PivotDataView from "~/components/datatable/PivotDataView.vue";
import ImageGallery from "~/components/media/ImageGallery.vue";
import FileGallery from "~/components/media/FileGallery.vue";
import FileUpload from "~/components/media/FileUpload.vue";
import FileShow from "~/components/media/FileShow.vue";
import ChipImage from "~/components/media/ChipImage.vue";
import Email from "~/components/marketing/email/Email.vue";
import Avatarbox from "~/components/common/Avatarbox.vue";
import CountdownTimer from "~/components/common/CountdownTimer.vue";
import FormatDate from "~/components/common/FormatDate.vue";
import InputNumber from "~/components/common/InputNumber.vue";
import CountWithAdd from "~/components/common/CountWithAdd.vue";
// menu
import MenuAction from "~/components/menu/MenuAction.vue";
import MenuPhone from "~/components/menu/MenuPhone.vue";
import MenuParam from "~/components/menu/MenuParam.vue";
import MenuAdd from "~/components/menu/MenuAdd.vue";
import MenuFile from "~/components/menu/MenuFile.vue";
import CustomerForm from "~/components/customer/CustomerForm.vue";
import Dashboard from "~/components/dashboard/Dashboard.vue";
import Orders from "~/components/orders/Orders.vue";
import Inventory from "~/components/inventory/Inventory.vue";
import Rights from "~/components/rights/Rights.vue";
import POS from "~/components/pos/POS.vue";
import ChooseIMEIButton from "~/components/pos/ChooseIMEIButton.vue";
import CreateReceipts from "~/components/receipts/CreateReceipts.vue";
import Return from "~/components/receipts/Return.vue";
import Imports from "~/components/imports/Imports.vue";
import AddProduct from "~/components/imports/AddProduct.vue";
import EditProductButton from "~/components/imports/EditProductButton.vue";
import DeleteProduct from "~/components/imports/DeleteProduct.vue";
import Color from "~/components/imports/Color.vue";
import IMEIButton from "~/components/imports/IMEIButton.vue";
import DeleteProductVariant from "~/components/imports/DeleteProductVariant.vue";
import ProductImage from "~/components/imports/ProductImage.vue";
import Returns from "~/components/imports/Returns.vue";
import Barcode from "~/components/imports/Barcode.vue";
import Exports from "~/components/exports/Exports.vue";
import ExportsDamaged from "~/components/exports/ExportsDamaged.vue";
import ExportsInternal from "~/components/exports/ExportsInternal.vue";
import ExportsAssembled from "~/components/exports/ExportsAssembled.vue";
import InventoryTransfer from "~/components/inventory-transfer/InventoryTransfer.vue";
import CashBook from "~/components/cash-book/CashBook.vue";
import NCC from "~/components/report/NCC.vue";
import Customers from "~/components/report/Customers.vue";
import Goods from "~/components/report/Goods.vue";
import ReportCashBook from "~/components/report/CashBook.vue";
import Finance from "~/components/report/Finance.vue";
const components = {
PivotDataView,
CustomerForm,
CountdownTimer,
ViewList,
CountWithAdd,
MenuAction,
Email,
ImageGallery,
FileGallery,
FileUpload,
FileShow,
DataView,
ChipImage,
Avatarbox,
DataTable,
InputNumber,
MenuPhone,
MenuParam,
FormatDate,
MenuAdd,
MenuFile,
Dashboard,
Orders,
Inventory,
Rights,
POS,
ChooseIMEIButton,
CreateReceipts,
Return,
Imports,
AddProduct,
EditProductButton,
DeleteProduct,
Color,
IMEIButton,
Barcode,
DeleteProductVariant,
ProductImage,
Returns,
Exports,
ExportsDamaged,
ExportsInternal,
ExportsAssembled,
InventoryTransfer,
CashBook,
NCC,
Customers,
Goods,
ReportCashBook,
Finance,
};
export default defineNuxtPlugin((nuxtApp) => {
Object.entries(components).forEach(([name, component]) => {
nuxtApp.vueApp.component(name, component);
});
});