-
+
@@ -13,14 +16,54 @@ const props = defineProps({
default: false,
required: false,
},
+ text: {
+ type: String,
+ default: "",
+ required: false,
+ },
+ overlay: {
+ type: Boolean,
+ default: false,
+ required: false,
+ },
});
diff --git a/resources/js/components/SMTable.vue b/resources/js/components/SMTable.vue
index e9e746a..3cb075a 100644
--- a/resources/js/components/SMTable.vue
+++ b/resources/js/components/SMTable.vue
@@ -17,17 +17,11 @@
:data-title="header['text']"
:key="`item-row-${index}-${header['value']}`">
-
+
- {{
- header["value"]
- .split(".")
- .reduce((item, key) => item[key], item)
- }}
+ {{ getItemValue(item, header["value"]) }}
@@ -57,6 +51,22 @@ const slots = useSlots();
const handleRowClick = (item) => {
emits("rowClick", item);
};
+
+const getItemValue = (data: unknown, key: string): string => {
+ if (typeof data === "object" && data !== null) {
+ return key.split(".").reduce((item, key) => item[key], data);
+ }
+
+ return "";
+};
+
+const hasClassLong = (text: unknown): boolean => {
+ if (typeof text == "string") {
+ return text.length >= 35;
+ }
+
+ return false;
+};
diff --git a/resources/js/views/dashboard/MediaList.vue b/resources/js/views/dashboard/MediaList.vue
index 008d0cc..2c27278 100644
--- a/resources/js/views/dashboard/MediaList.vue
+++ b/resources/js/views/dashboard/MediaList.vue
@@ -39,6 +39,11 @@
{{ bytesReadable(item.size) }}
+
{{ item.title }}
({{ item.name }})
.page-dashboard-media-list {
.table tr {
- td:first-of-type {
+ td:first-of-type,
+ td:nth-of-type(2) {
word-break: break-all;
}
diff --git a/resources/js/views/dashboard/PostEdit.vue b/resources/js/views/dashboard/PostEdit.vue
index e366bd2..f4fd855 100644
--- a/resources/js/views/dashboard/PostEdit.vue
+++ b/resources/js/views/dashboard/PostEdit.vue
@@ -241,7 +241,6 @@ const handleSubmit = async () => {
router.push({ name: "dashboard-post-list" });
} catch (error) {
- console.log(error);
form.apiErrors(error);
}
};