🐛 (backlinks) no reset for backlinks

This commit is contained in:
2021-06-20 22:17:23 +02:00
parent 1ef031c196
commit 5e6efd1ba3
4 changed files with 103 additions and 69 deletions

View File

@@ -0,0 +1,82 @@
<template>
<div class="flip-card" :class="{ flipped }" @click="flip">
<div class="flip-card-inner">
<div class="flip-card-front flip-card-content" v-html="card.front"></div>
<div class="flip-card-back flip-card-content">
<div class="back" v-html="card.back"></div>
<hr />
<div class="references" v-html="card.references"></div>
<hr />
<div class="buttons is-centered">
<div class="button is-danger" @click.stop="action">failed</div>
<div class="button is-success" @click.stop="action">got it</div>
</div>
</div>
</div>
</div>
</template>
<script lang="ts">
import { defineComponent, PropType, ref } from 'vue'
import { Card } from '../models/Card'
export default defineComponent({
name: 'FlipCard',
props: {
card: { type: Object as PropType<Card>, required: true }
},
setup() {
const flipped = ref(false)
const flip = () => (flipped.value = !flipped.value)
const action = () => {
console.log('action')
}
return { flip, flipped, action }
}
})
</script>
<style scoped lang="scss">
.flip-card {
display: flex;
background-color: transparent;
padding: 0 1rem;
margin: auto;
&:hover {
cursor: pointer;
}
.flip-card-inner {
flex: 1;
position: relative;
transition: cubic-bezier(0.39, 0.575, 0.565, 1) 0.4s;
transform-style: preserve-3d;
border-radius: 1rem;
}
&.flipped .flip-card-inner {
transform: rotateY(180deg);
}
.flip-card-front,
.flip-card-back {
position: absolute;
backface-visibility: hidden;
}
.flip-card-content {
width: 100%;
background-color: #ebebeb;
color: var(--font-color);
padding: 1rem;
border-radius: 1rem;
}
.flip-card-back {
transform: rotateY(180deg);
}
}
</style>

View File

@@ -19,10 +19,12 @@ export const useSpacedRepetitionCards = () => {
const cards = asyncComputed(async () => {
const cards: Card[] = []
for (const cardFile of cardFiles.value) {
if (!cardFile.sha) {
continue
}
const { getRawContent } = useFile(cardFile.sha, false)
const content = await getRawContent()
@@ -35,6 +37,7 @@ export const useSpacedRepetitionCards = () => {
references: renderString(references)
})
}
return cards
}, [])