@@ -108,6 +108,7 @@ export function toOriginalDatum(items: InternalDatum[], forExport?: boolean) {
108108 delete ( < any > item ) . graphType ;
109109 }
110110 delete ( < any > item ) . key ;
111+ delete ( < any > item ) . hidden ;
111112 return item ;
112113 } ) as FunctionPlotDatum [ ] ;
113114}
@@ -388,11 +389,19 @@ export const fnTypeArr = [
388389
389390// Datum define
390391import { defineStore } from "pinia" ;
391- import { ref } from "vue" ;
392+ import { computed , ref } from "vue" ;
392393export const useProfile = defineStore ( "profile" , ( ) => {
393394 const data = ref < InternalDatum [ ] > ( [
394395 { fnType : "linear" , graphType : "polyline" , fn : "x^2" , key : 1 } ,
395396 ] ) ;
396- const getOriginalCopy = ( ) => toOriginalDatum ( data . value ) ;
397+ const getOriginalCopy = ( forExport ?: boolean ) => toOriginalDatum ( data . value , forExport ) ;
397398 return { data, getOriginalCopy } ;
398- } ) ;
399+ } ) ;
400+ // Theme define
401+ export const useTheme = defineStore ( "theme" , ( ) => {
402+ const themeValues = [ "auto" , "dark" , "light" ] as const ;
403+ const index = ref ( 0 ) ;
404+ const value = computed ( ( ) => themeValues [ index . value ] ) ;
405+ const toogle = ( ) => index . value = ( index . value + 1 ) % themeValues . length
406+ return { index, value, toogle }
407+ } )
0 commit comments