-
+
+
+ Surugaya
+
+
+
+
+
+
+ Mandarake
+
+
+
+
Not found
diff --git a/src/views/DetailsView/AttachLabel.vue b/src/views/DetailsView/AttachLabel.vue
deleted file mode 100644
index 18ca912..0000000
--- a/src/views/DetailsView/AttachLabel.vue
+++ /dev/null
@@ -1,147 +0,0 @@
-
-
-
- Select labels to attach:
-
-
-
- Attach
-
-
-
- Attached labels. Click label to detach it.
-
-
-
-
-
-
-
- Manage labels
-
-
-
-
-
-
diff --git a/src/views/DetailsView/DetailsViewImages.vue b/src/views/DetailsView/DetailsViewImages.vue
index dc7a258..7284760 100644
--- a/src/views/DetailsView/DetailsViewImages.vue
+++ b/src/views/DetailsView/DetailsViewImages.vue
@@ -54,21 +54,37 @@ function onFileInputChange(event) {
event.target.value = ''
}
-async function fetchImage(bustCache = false) {
+async function handleUpload({ fileList: newFileList }) {
+ const file = newFileList[newFileList.length - 1]
try {
- let imgUrl = getImageUrl(props.merchUuid, 'full')
+ await uploadImage(props.merchUuid, file.file)
- if (bustCache) {
- const separator = imgUrl.includes('?') ? '&' : '?'
- imgUrl += `${separator}_t=${Date.now()}`
- }
+ const { imgUrl } = await getImageUrl(props.merchUuid, 'full')
+
+ message.success('Image uploaded successfully.')
+
+ fileList.value = [
+ {
+ name: file.name,
+ url: imgUrl,
+ status: 'finished',
+ },
+ ]
+ } catch (error) {
+ message.error('Upload error: ' + (error.message || 'Unknown error.'))
+ }
+}
+
+onMounted(async () => {
+ try {
+ const imgUrl = getImageUrl(props.merchUuid, 'full');
await new Promise((resolve, reject) => {
- const img = new Image()
- img.src = imgUrl
- img.onload = () => resolve(imgUrl)
- img.onerror = () => reject(new Error('Image not found'))
- })
+ const img = new Image();
+ img.src = imgUrl;
+ img.onload = () => resolve(imgUrl);
+ img.onerror = () => reject(new Error('Image not found'));
+ });
fileList.value = [
{
@@ -76,28 +92,13 @@ async function fetchImage(bustCache = false) {
url: imgUrl,
status: 'finished',
},
- ]
+ ];
} catch (error) {
- fileList.value = []
+ fileList.value = [];
if (!error.message.includes('404')) {
- console.error('Error getting image:', error)
+ console.error('Error getting image: ', error);
}
}
-}
-
-async function handleUpload({ fileList: newFileList }) {
- const file = newFileList[newFileList.length - 1]
- try {
- await uploadImage(props.merchUuid, file.file)
- message.success('Image uploaded successfully.')
- await fetchImage(true)
- } catch (error) {
- message.error('Upload error: ' + (error.message || 'Unknown error.'))
- }
-}
-
-onMounted(async () => {
- await fetchImage(false)
});
const showConfirmDelete = ref(false)
diff --git a/src/views/DetailsView/EditLink.vue b/src/views/DetailsView/EditLink.vue
index 027d87e..0053bf0 100644
--- a/src/views/DetailsView/EditLink.vue
+++ b/src/views/DetailsView/EditLink.vue
@@ -1,7 +1,7 @@
- Insert auto-completed link
-
-
- Insert auto-completed link
-
-
-import { computed, ref } from 'vue'
-import CopyToClipboard from '@/components/CopyToClipboard.vue'
-import EditLink from '@/views/DetailsView/EditLink.vue'
-
-const props = defineProps({
- merch_data: {
- type: Object,
- required: true,
- },
- merch_details: {
- type: Object,
- required: true,
- }
-})
-
-const editing = ref(false)
-
-const formattedName = computed(() => {
- const name = props.merch_data?.name
- if (!name) return ''
- return name.charAt(0).toUpperCase() + name.slice(1)
-})
-
-function handleLinkUpdate(origin, newLink) {
- props.merch_data.link = newLink
- editing.value = false
-}
-
-
-
-
-
- {{ formattedName }}
-
-
-
-
-
-
-
-
diff --git a/src/views/LabelsView.vue b/src/views/LabelsView.vue
deleted file mode 100644
index 00637d7..0000000
--- a/src/views/LabelsView.vue
+++ /dev/null
@@ -1,78 +0,0 @@
-
-
-
- Manage labels
- Create label
-
-
- Enter new values to create label.
-
-
-
- Create
- Cancel
-
-
-
-
- Create Label
-
-
-
- Current labels
- Tip: click on a record to edit / delete label.
-
-
-
-
-
-
-
-
-
diff --git a/src/views/LabelsView/LabelCard.vue b/src/views/LabelsView/LabelCard.vue
deleted file mode 100644
index 0b9d4e7..0000000
--- a/src/views/LabelsView/LabelCard.vue
+++ /dev/null
@@ -1,143 +0,0 @@
-
-
-
-
-
-
-
- Name: {{ labelData.name }}
- UUID: {{ labelData.label_uuid }}
-
-
-
-
-
-
-
-
-
- Enter new values to update. Or hit delete button to delete record.
-
-
-
-
-
- Check to confirm delete
-
-
- Update
- Delete
- Cancel
-
-
-
-
-
-
-
diff --git a/src/views/LabelsView/LabelForm.vue b/src/views/LabelsView/LabelForm.vue
deleted file mode 100644
index c10e70c..0000000
--- a/src/views/LabelsView/LabelForm.vue
+++ /dev/null
@@ -1,36 +0,0 @@
-
-
-
-
-
- Preview:
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/src/views/LoginView.vue b/src/views/LoginView.vue
index 756bb8d..0a2015e 100644
--- a/src/views/LoginView.vue
+++ b/src/views/LoginView.vue
@@ -2,23 +2,16 @@
import { reactive, ref } from 'vue'
import { useAuthStore } from '@/stores/authStore.js'
import { storeToRefs } from 'pinia'
-import { useMessage } from 'naive-ui'
const store = useAuthStore()
-const messages = useMessage()
const { activeTab } = storeToRefs(store)
const signInEmail = ref('')
const signInPassword = ref('')
-const onSignIn = async () => {
- try{
- await store.login(signInEmail.value, signInPassword.value)
- messages.success('Login success')
- } catch (error) {
- messages.error("Login error")
- }
+const onSignIn = () => {
+ store.login(signInEmail.value, signInPassword.value)
}
const signUp = reactive({
@@ -27,35 +20,8 @@ const signUp = reactive({
reenterPassword: '',
})
-const onSignUp = async () => {
- if (!signUp.email.trim()) {
- messages.error('Email is required')
- return
- }
-
- const emailRegex = /^[^\s@]+@[^\s@]+\.[^\s@]+$/
- if (!emailRegex.test(signUp.email)) {
- messages.error('Please enter a valid email address')
- return
- }
-
- if (!signUp.password.trim()) {
- messages.error('Password is required')
- return
- }
-
- if (signUp.password !== signUp.reenterPassword) {
- messages.error('Passwords do not match')
- return
- }
-
- try{
- await store.register(signUp.email, signUp.password)
- messages.success('Register success')
- activeTab.value = 'signin'
- } catch (error) {
- messages.error("Register error")
- }
+const onSignUp = () => {
+ store.register(signUp.email, signUp.password)
}
@@ -77,7 +43,7 @@ const onSignUp = async () => {
- Sign In
+ Sign In
@@ -92,7 +58,7 @@ const onSignUp = async () => {
- Sign up
+ Sign up
diff --git a/src/views/PersonalView/PersonalMainBlock.vue b/src/views/PersonalView/PersonalMainBlock.vue
index cc45fca..0e89baf 100644
--- a/src/views/PersonalView/PersonalMainBlock.vue
+++ b/src/views/PersonalView/PersonalMainBlock.vue
@@ -14,26 +14,27 @@ onMounted(() => {
- Main
+
-
+
{{ userData?.email || '---' }}
-
+
{{ userData?.username || '---' }}
-
+
{{ userData?.created_at || '---' }}
+
diff --git a/src/views/PersonalView/PersonalSessionBlock.vue b/src/views/PersonalView/PersonalSessionBlock.vue
index a67743a..f8192d4 100644
--- a/src/views/PersonalView/PersonalSessionBlock.vue
+++ b/src/views/PersonalView/PersonalSessionBlock.vue
@@ -35,16 +35,16 @@ const onLogout = () => {
- Session
+
-
+
{{ currentSession?.uuid || '---' }}
-
+
{{ formattedDate }}
@@ -52,6 +52,7 @@ const onLogout = () => {
Log out
+
diff --git a/src/views/ZeroPricesView/PeriodSelectTab.vue b/src/views/ZeroPricesView/PeriodSelectTab.vue
deleted file mode 100644
index 4239f15..0000000
--- a/src/views/ZeroPricesView/PeriodSelectTab.vue
+++ /dev/null
@@ -1,54 +0,0 @@
-
-
-
-
-
- Delete
-
-
-
-
diff --git a/src/views/ZeroPricesView/TargetZeroesTab.vue b/src/views/ZeroPricesView/TargetZeroesTab.vue
deleted file mode 100644
index ba71ba5..0000000
--- a/src/views/ZeroPricesView/TargetZeroesTab.vue
+++ /dev/null
@@ -1,71 +0,0 @@
-
-
-
-
- Zero prices
- No data
-
-
-
-
-
diff --git a/src/views/ZeroPricesView/ZeroPriceCard.vue b/src/views/ZeroPricesView/ZeroPriceCard.vue
deleted file mode 100644
index 32bd31f..0000000
--- a/src/views/ZeroPricesView/ZeroPriceCard.vue
+++ /dev/null
@@ -1,71 +0,0 @@
-
-
-
-
-
-
-
- Delete
-
-
- Name: {{ props.zeroPrice.name }}
- Created: {{ props.zeroPrice.created_at }}
- Origin:
-
- {{ props.zeroPrice.origin }}
-
-
-
-
-
-
-
diff --git a/src/views/ZeroPricesView/ZeroPricesToolbar.vue b/src/views/ZeroPricesView/ZeroPricesToolbar.vue
deleted file mode 100644
index abe01cb..0000000
--- a/src/views/ZeroPricesView/ZeroPricesToolbar.vue
+++ /dev/null
@@ -1,56 +0,0 @@
-
-
-
-
-
-
-