diff --git a/src/views/DetailsView.vue b/src/views/DetailsView.vue index 587d625..1c54897 100644 --- a/src/views/DetailsView.vue +++ b/src/views/DetailsView.vue @@ -6,6 +6,7 @@ import PeriodSelector from '@/components/PeriodSelector.vue' import ChartBlock from '@/components/ChartBlock.vue' import { useChartsApi } from '@/api/charts.js' import EditLink from '@/views/DetailsView/EditLink.vue' +import CopyToClipboard from '@/components/CopyToClipboard.vue' const { getMerchDetails, deleteMerch } = useMerchApi() const { getDistinctPrices } = useChartsApi() @@ -17,6 +18,11 @@ const props = defineProps({ }, }) +const editing = ref({ + surugaya: false, + mandarake: false, +}) + const merchDetails = ref(null) const loading = ref(true) const error = ref(null) @@ -76,11 +82,15 @@ const fetchPrices = async (days = 7) => { } } +function handleLinkUpdate(origin, newLink) { + merchDetails.value[`origin_${origin}`].link = newLink + editing.value[origin] = false +} + function handleSelectDays(days) { fetchPrices(days) } - onMounted(() => { fetchMerch() fetchPrices(7) @@ -102,20 +112,71 @@ onMounted(() => { - Surugaya + + + Surugaya + +
+ + +
+ + :model-value="merchDetails.origin_surugaya?.link || ''" + @update:model-value="handleLinkUpdate('surugaya', $event)" + @cancel-edit="editing.surugaya = false" + /> + + + + Mandarake + +
+ + +
- Mandarake - + :model-value="merchDetails.origin_mandarake?.link || ''" + @update:model-value="handleLinkUpdate('mandarake', $event)" + @cancel-edit="editing.mandarake = false" + />
Not found
diff --git a/src/views/DetailsView/EditLink.vue b/src/views/DetailsView/EditLink.vue index 81a2376..eb78956 100644 --- a/src/views/DetailsView/EditLink.vue +++ b/src/views/DetailsView/EditLink.vue @@ -1,5 +1,5 @@