Popravkci
parent
a117e67d2f
commit
d07644853d
|
@ -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) {
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
|
@ -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(() => {
|
||||||
|
|
|
@ -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>
|
||||||
|
|
|
@ -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>
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue