diff --git a/.eslintrc.cjs b/.eslintrc.cjs
index ec5fbe65..8ad75e57 100644
--- a/.eslintrc.cjs
+++ b/.eslintrc.cjs
@@ -1,3 +1,4 @@
+// oxlint-disable-next-line import/no-commonjs
module.exports = {
root: true,
env: {
diff --git a/app/assets/geode_objects.js b/app/assets/geode_objects.js
index 60eed2e6..899bf6e9 100644
--- a/app/assets/geode_objects.js
+++ b/app/assets/geode_objects.js
@@ -24,7 +24,7 @@ import TriangulatedSurface2D from "@ogw_front/assets/img/geode_objects/Triangula
import TriangulatedSurface3D from "@ogw_front/assets/img/geode_objects/TriangulatedSurface3D.svg"
import VertexSet from "@ogw_front/assets/img/geode_objects/VertexSet.svg"
-const geode_objects = {
+export const geode_objects = {
BRep: {
tooltip: "BRep",
image: BRep,
@@ -126,5 +126,3 @@ const geode_objects = {
image: VertexSet,
},
}
-
-export default geode_objects
diff --git a/app/components/Carousel.vue b/app/components/Carousel.vue
index 0e56a247..9c37610d 100644
--- a/app/components/Carousel.vue
+++ b/app/components/Carousel.vue
@@ -1,14 +1,17 @@
diff --git a/app/components/ExtensionSelector.vue b/app/components/ExtensionSelector.vue
index d5dd322a..4fdbc3e9 100644
--- a/app/components/ExtensionSelector.vue
+++ b/app/components/ExtensionSelector.vue
@@ -11,11 +11,10 @@
"decrement_step",
])
- const props = defineProps({
+ const { geode_object_type, filenames } = defineProps({
geode_object_type: { type: String, required: true },
filenames: { type: Array, required: true },
})
- const { geode_object_type, filenames } = props
const geode_objects_and_output_extensions = ref({})
const loading = ref(false)
@@ -25,27 +24,20 @@
toggle_loading()
geode_objects_and_output_extensions.value = {}
const geodeStore = useGeodeStore()
- const promise_array = filenames.map((filename) => {
- return new Promise((resolve, reject) => {
- const params = {
+ const values = await Promise.all(
+ filenames.map(async (filename) => {
+ const response = await geodeStore.request(schema, {
geode_object_type,
filename,
- }
- geodeStore.request(schema, params, {
- request_error_function: () => reject(),
- response_function: (response) => {
- resolve(response.geode_objects_and_output_extensions)
- },
- response_error_function: () => reject(),
})
- })
- })
- const values = await Promise.all(promise_array)
+ return response.geode_objects_and_output_extensions
+ }),
+ )
const all_keys = [...new Set(values.flatMap((value) => Object.keys(value)))]
const common_keys = all_keys.filter(
(i) => !values.some((j) => !Object.keys(j).includes(i)),
)
- var final_object = {}
+ const final_object = {}
for (const key of common_keys) {
final_object[key] = {}
for (const value of values) {
@@ -61,7 +53,7 @@
}
function update_values(output_geode_object, output_extension) {
- if (output_geode_object != "" && output_extension != "") {
+ if (output_geode_object !== "" && output_extension !== "") {
emit("update_values", {
output_geode_object,
output_extension,
diff --git a/app/components/FeedBack/Snackers.vue b/app/components/FeedBack/Snackers.vue
index 4c0bd746..91a17171 100644
--- a/app/components/FeedBack/Snackers.vue
+++ b/app/components/FeedBack/Snackers.vue
@@ -1,11 +1,14 @@
diff --git a/app/components/FileSelector.vue b/app/components/FileSelector.vue
index d943357e..ed325c5c 100644
--- a/app/components/FileSelector.vue
+++ b/app/components/FileSelector.vue
@@ -13,31 +13,35 @@
"decrement_step",
])
- const props = defineProps({
+ const { multiple, files, auto_upload } = defineProps({
multiple: { type: Boolean, required: true },
files: { type: Array, default: () => [] },
auto_upload: { type: Boolean, default: true },
})
- const internal_files = ref(props.files)
- const auto_upload = ref(props.auto_upload)
+ const internal_files = ref(files)
+ const internal_auto_upload = ref(auto_upload)
const accept = ref("")
const loading = ref(false)
watch(
- () => props.files,
- (val) => (internal_files.value = val),
+ () => files,
+ (val) => {
+ internal_files.value = val
+ },
)
watch(
- () => props.auto_upload,
- (val) => (auto_upload.value = val),
+ () => auto_upload,
+ (val) => {
+ internal_auto_upload.value = val
+ },
)
const toggle_loading = useToggle(loading)
function files_uploaded_event(value) {
- if (value.length) {
+ if (value.length > 0) {
emit("update_values", { files: value, auto_upload: false })
emit("increment_step")
}
@@ -47,7 +51,9 @@
toggle_loading()
const geodeStore = useGeodeStore()
const response = await geodeStore.request(schema, {})
- accept.value = response.extensions.map((e) => `.${e}`).join(",")
+ accept.value = response.extensions
+ .map((extension) => `.${extension}`)
+ .join(",")
toggle_loading()
}
@@ -58,7 +64,12 @@
diff --git a/app/components/FileUploader.vue b/app/components/FileUploader.vue
index a346cb35..86ab445f 100644
--- a/app/components/FileUploader.vue
+++ b/app/components/FileUploader.vue
@@ -1,13 +1,13 @@
@@ -95,8 +97,8 @@
diff --git a/app/components/RemoteRenderingView.vue b/app/components/RemoteRenderingView.vue
index 54d1801a..2f08d6dd 100644
--- a/app/components/RemoteRenderingView.vue
+++ b/app/components/RemoteRenderingView.vue
@@ -1,12 +1,12 @@
diff --git a/app/components/Step.vue b/app/components/Step.vue
index e71ebccc..3701f868 100644
--- a/app/components/Step.vue
+++ b/app/components/Step.vue
@@ -1,12 +1,12 @@
diff --git a/app/components/Viewer/ContextMenu.vue b/app/components/Viewer/ContextMenu.vue
index 28a33045..54d6bf25 100644
--- a/app/components/Viewer/ContextMenu.vue
+++ b/app/components/Viewer/ContextMenu.vue
@@ -1,12 +1,24 @@
@@ -138,13 +152,13 @@
content-class="circular-menu-container"
:style="getMenuStyle()"
:close-on-content-click="false"
- :close-delay="100"
+ :close-delay="CLOSE_DELAY"
:overlay="false"
>