diff --git a/src/App.vue b/src/App.vue index 16caa3d..5544ba7 100644 --- a/src/App.vue +++ b/src/App.vue @@ -25,10 +25,11 @@ import { ref } from "vue"; + - + diff --git a/src/assets/grid.svg b/src/assets/grid.svg new file mode 100644 index 0000000..7b35c2d --- /dev/null +++ b/src/assets/grid.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/components/ImageBox.vue b/src/components/ImageBox.vue new file mode 100644 index 0000000..80216ac --- /dev/null +++ b/src/components/ImageBox.vue @@ -0,0 +1,47 @@ + + + + + diff --git a/src/components/Katex.vue b/src/components/Katex.vue index acbc53b..69b21b5 100644 --- a/src/components/Katex.vue +++ b/src/components/Katex.vue @@ -7,19 +7,26 @@ const props = defineProps<{ size?: 'big' | 'small', }>() -const getRenderedHTML = () => props.statement.toHTMLString() +const getRenderedHTML = () => { + console.log('getRenderedHTML', props.statement) + try { + return props.statement.toHTMLString() + } catch (_) { + return '' + } +} -const renderedHtml = getRenderedHTML() -computed(getRenderedHTML) +let renderedHtml = getRenderedHTML() +computed(() => renderedHtml = getRenderedHTML()) diff --git a/src/components/RichTextModal.vue b/src/components/RichTextModal.vue new file mode 100644 index 0000000..e69de29 diff --git a/src/components/Statement.vue b/src/components/Statement.vue index 214275d..05b4a2e 100644 --- a/src/components/Statement.vue +++ b/src/components/Statement.vue @@ -6,11 +6,11 @@ import Katex from './Katex.vue' const props = defineProps<{ statement: MathStatement, - evaluation: EvaluationResult, + evaluation?: EvaluationResult, }>() const getValueStatement = (): Maybe => { - const value = props.evaluation.statements[props.statement.id] + const value = props.evaluation?.statements?.[props.statement.id] if ( value ) { return MathStatement.temp(String(value)) } @@ -36,10 +36,18 @@ computed(() => value = getValueStatement()) .sidebar { padding-left: 10px; } + + .edit-button { + border: none; + } + + .edit-button:hover { + cursor: pointer; + }