mirror of
https://github.com/linux-odyssey/linux-odyssey.git
synced 2026-11-08 11:30:12 +08:00
Add 3 stage color: locked, unlocked, completed
This commit is contained in:
1 parent
937c510aa0
commit
f9e6228226
1 file changed
+19
-2
@@ -1,3 +1,4 @@
|
|||||||
|
<!-- eslint-disable no-console -->
|
||||||
<script setup>
|
<script setup>
|
||||||
import { ref, onMounted } from 'vue'
|
import { ref, onMounted } from 'vue'
|
||||||
import { useRouter } from 'vue-router'
|
import { useRouter } from 'vue-router'
|
||||||
@@ -73,9 +74,25 @@ const genOption = (nodes, edges) => ({
|
|||||||
itemStyle: {
|
itemStyle: {
|
||||||
color: (params) => {
|
color: (params) => {
|
||||||
const {
|
const {
|
||||||
data: { completed },
|
data: { completed, unlocked },
|
||||||
} = params
|
} = params
|
||||||
return completed ? '#ADADB5' : '#454552'
|
switch (completed !== unlocked) {
|
||||||
|
case false: {
|
||||||
|
// completed==unlocked, when completed or not yet unlocked
|
||||||
|
if (completed) {
|
||||||
|
return '#00ff00'
|
||||||
|
}
|
||||||
|
return '#454552'
|
||||||
|
}
|
||||||
|
case true: {
|
||||||
|
// completed!=unlocked, only when unlocked but not completed
|
||||||
|
return '#ADADB5'
|
||||||
|
}
|
||||||
|
default: {
|
||||||
|
return '#454552'
|
||||||
|
}
|
||||||
|
}
|
||||||
|
// return completed ? '#ADADB5' : '#454552'
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
|
|||||||
Reference in new issue
Block a user