Popravkci

pull/41/head
Jurij Podgoršek 2024-01-24 18:54:28 +01:00
parent 3206730da5
commit c1d9fc1e49
6 changed files with 38 additions and 13 deletions

View File

@ -85,16 +85,10 @@
width: fit-content; width: fit-content;
} }
.navodila {
padding-left: 2rem;
padding-right: 2rem;
text-align: center;
}
footer { footer {
position: relative; position: relative;
z-index: 100; z-index: 100;
} }
@media screen and (max-width: 420px) { @media screen and (max-width: 420px) {

View File

@ -15,7 +15,7 @@ if (props.naslov && !(props.naslov in store.pojmi)) {
} }
const pojem = computed(() => store.pojmi[props.naslov]) const pojem = computed(() => store.pojmi[props.naslov])
const revisionId = computed(() => pojem.value.id) const revisionId = computed(() => pojem.value ? pojem.value.id : null)
const urejanje = ref(false) const urejanje = ref(false)
const container = ref(null) const container = ref(null)
@ -32,6 +32,11 @@ const urediPojem = async () => {
} }
onMounted(() => { onMounted(() => {
// Prazen pojem? Nazaj na manifest
if (!pojem.value.id) {
navigateTo('/manifest#skrol')
}
// Link na editiranje pojma? Poskrolaj nanj + odpri editiranje // Link na editiranje pojma? Poskrolaj nanj + odpri editiranje
if (route.params.guid === revisionId.value) { if (route.params.guid === revisionId.value) {
urejanje.value = true urejanje.value = true

View File

@ -21,6 +21,8 @@ const oddajPredlog = async data => {
return return
} }
const starNaslov = props.pojem.naslov
const resp = await etherFetch('/getText', { padID: props.revisionId }) const resp = await etherFetch('/getText', { padID: props.revisionId })
const stvarjenje = store.ustvariPojem({ const stvarjenje = store.ustvariPojem({
title: naslov.value, title: naslov.value,
@ -30,6 +32,14 @@ const oddajPredlog = async data => {
}) })
console.log(stvarjenje) console.log(stvarjenje)
alert("sprememba predlagana!") alert("sprememba predlagana!")
stvarjenje.then(() => {
console.log('NOV NASLOV?', starNaslov, props.pojem.naslov)
if (starNaslov !== props.pojem.naslov) {
navigateTo('/manifest/' + encodeURIComponent(props.pojem.naslov))
}
})
props.onZapri() props.onZapri()
} }
@ -40,7 +50,7 @@ const etherNalozen = ev => {
replace: true replace: true
}) })
} else { } else {
navigateTo('/manifest/' + props.pojem.naslov + '/uredi/' + props.revisionId, { navigateTo('/manifest/' + encodeURIComponent(props.pojem.naslov) + '/uredi/' + props.revisionId, {
replace: true replace: true
}) })
} }

View File

@ -15,7 +15,7 @@ revisionId.value = route.params.guid ? route.params.guid : getRandomUUID()
const padId = revisionId.value const padId = revisionId.value
const resp = await $fetch(`${etherpadApiUrl}/createPad?padID=${padId}`) const resp = await $fetch(`${etherpadApiUrl}/createPad?padID=${padId}`)
const onZapri = () => { console.log('zapiram'); navigateTo('/manifest') } const onZapri = () => { navigateTo('/manifest#skrol') }
onMounted(() => { onMounted(() => {
setTimeout(() => { setTimeout(() => {

View File

@ -3,17 +3,27 @@
const store = usePojmiStore() const store = usePojmiStore()
await store.naloziPojme() await store.naloziPojme()
const navodila = ref(null)
onMounted(() => {
if (location && location.hash == '#skrol') {
setTimeout(() => {
navodila.value.scrollIntoView({ behavior: 'smooth' })
}, 50)
}
})
</script> </script>
<template> <template>
<h3 class="navodila">Vsak lahko prispeva k vsebinam manifesta. Predlaga lahko nov pojem ali ureja, dopolni ali predela obstoječe.</h3> <h3 class="navodila" ref="navodila">Vsak lahko prispeva k vsebinam manifesta. Predlaga lahko nov pojem ali ureja, dopolni ali predela obstoječe.</h3>
<NuxtLink class="gumb" to="/manifest/dodaj"> <NuxtLink class="gumb" to="/manifest/dodaj">
Dodaj Nov Pojem Dodaj Nov Pojem
</NuxtLink> </NuxtLink>
<NuxtLink <NuxtLink
v-for="pojem in Object.keys(store.pojmi)" v-for="pojem in Object.keys(store.pojmi)"
:naslov="pojem" :naslov="pojem"
:to="`/manifest/${pojem}`" :to="`/manifest/${encodeURIComponent(pojem)}`"
class="okvir"> class="okvir">
<h2>{{ pojem }}</h2> <h2>{{ pojem }}</h2>
</NuxtLink> </NuxtLink>
@ -26,4 +36,10 @@ await store.naloziPojme()
h2 { h2 {
margin-bottom: 0; margin-bottom: 0;
} }
.navodila {
padding-left: 2rem;
padding-right: 2rem;
text-align: center;
}
</style> </style>

View File

@ -20,7 +20,7 @@ const resp = await $fetch(`${etherpadApiUrl}/createPad?padID=${padId}`)
<Pojem :naslov="naslov" /> <Pojem :naslov="naslov" />
</div> </div>
<NuxtLink class="gumb" to="/manifest"> <NuxtLink class="gumb" to="/manifest#skrol">
Manifest Manifest
</NuxtLink> </NuxtLink>