-
-
-
-
-
-
-
- {{ v.name }}
-
- {{ v.name }}
-
+
+
Có dữ liệu mới, vui lòng làm mới.
+
+
+
+ {{ v.name }}
+
+
+ {{ v.name }}
+
+
Có dữ liệu mới, vui lòng làm mới.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- {{ lang === "vi" ? "Nhập dữ liệu" : "Import data" }}
-
-
-
-
-
-
- {{ lang === "vi" ? "Thêm mới" : "Add new" }}
-
-
-
-
-
- {{ lang === "vi" ? "Xuất excel" : "Export excel" }}
-
-
-
-
-
-
- {{ lang === "vi" ? "Làm mới" : "Refresh" }}
-
+
+
+
+
+ class="mr-2"
+ @click="openImport()"
+ >
+
+
+
+ {{ lang === "vi" ? "Nhập dữ liệu" : "Import data" }}
+
+
+
+
+
+
+ {{ lang === "vi" ? "Thêm mới" : "Add new" }}
+
+
+
+
+
+
+
+
+ @close="showmodal = undefined"
+ />
diff --git a/app/components/media/FileUpload.vue b/app/components/media/FileUpload.vue
index 4a8381b..06faab6 100644
--- a/app/components/media/FileUpload.vue
+++ b/app/components/media/FileUpload.vue
@@ -98,7 +98,6 @@ function doChange() {
dataFiles.value.push(file);
});
- console.log("dataFiles.value", dataFiles.value);
showmodal.value = {
component: "media/UploadProgress",
title: "Upload files",
diff --git a/app/plugins/00-datatable.js b/app/plugins/00-datatable.js
index 46570e4..583e326 100644
--- a/app/plugins/00-datatable.js
+++ b/app/plugins/00-datatable.js
@@ -36,6 +36,12 @@ export default defineNuxtPlugin(() => {
const filter = function (arr, obj, attr) {
const keys = Object.keys(obj);
+
+ if (!arr) {
+ console.error(`$filter: arr is ${arr}`);
+ return [];
+ }
+
let rows = arr.filter((v) => {
let valid = true;
keys.map((key) => {