|
5 | 5 | <div slot="text" class="tab-text"> |
6 | 6 | {{ t("data.derivate.title") }} |
7 | 7 | <Transition name="badge"> |
8 | | - <s-badge class="tab-badge" v-if="derivateEnabled"></s-badge> |
| 8 | + <s-badge |
| 9 | + class="tab-badge" |
| 10 | + v-if="derivateEnabled" |
| 11 | + :class="{ error: derivateReady === undefined }" |
| 12 | + ></s-badge> |
9 | 13 | </Transition> |
10 | 14 | </div> |
11 | 15 | </s-tab-item> |
12 | 16 | <s-tab-item value="secant"> |
13 | 17 | <div slot="text" class="tab-text"> |
14 | 18 | {{ t("data.secant.title") }} |
15 | 19 | <Transition name="badge"> |
16 | | - <s-badge class="tab-badge" v-if="secantEnabled"></s-badge> |
| 20 | + <s-badge |
| 21 | + class="tab-badge" |
| 22 | + v-if="secantEnabled" |
| 23 | + :class="{ error: secantReady.length === 0 }" |
| 24 | + ></s-badge> |
17 | 25 | </Transition> |
18 | 26 | </div> |
19 | 27 | </s-tab-item> |
@@ -154,16 +162,17 @@ const derivFollowMouse = computed( |
154 | 162 | const derivateX = ref<number | "">(initDerivate.x0 ?? ""); |
155 | 163 | const derivateReady = computed( |
156 | 164 | (): undefined | PrivateDataTypes.LinearPart.Derivative => { |
157 | | - if (!derivateEnabled.value) return undefined; |
| 165 | + if (!derivateEnabled.value || !derivateFn.value) return undefined; |
158 | 166 | if (derivFollowMouse.value) |
159 | 167 | return { |
160 | 168 | fn: derivateFn.value, |
161 | 169 | updateOnMouseMove: true, |
162 | 170 | }; |
| 171 | + if (derivateX.value === "") return undefined; |
163 | 172 | return { |
164 | 173 | fn: derivateFn.value, |
165 | 174 | updateOnMouseMove: false, |
166 | | - x0: derivateX.value || 0, |
| 175 | + x0: derivateX.value, |
167 | 176 | }; |
168 | 177 | } |
169 | 178 | ); |
@@ -227,6 +236,9 @@ watchEffect(() => { |
227 | 236 | background-color: var(--s-color-success); |
228 | 237 | color: var(--s-color-on-success); |
229 | 238 | margin-left: 0.8em; |
| 239 | + &.error { |
| 240 | + background-color: var(--s-color-error); |
| 241 | + } |
230 | 242 | } |
231 | 243 | .badge { |
232 | 244 | &-enter-active, |
|
0 commit comments