调整颜色拣选器,使其能初始化颜色。
This commit is contained in:
		@@ -1,19 +1,20 @@
 | 
			
		||||
import cx from 'clsx';
 | 
			
		||||
import { useAtom } from 'jotai';
 | 
			
		||||
import { useMemo, useState } from 'react';
 | 
			
		||||
import { useColorFunction } from '../ColorFunctionContext';
 | 
			
		||||
import { ColorPicker } from '../components/ColorPicker';
 | 
			
		||||
import { VSegmentedControl } from '../components/VSegmentedControl';
 | 
			
		||||
import { HarmonyColor } from '../models';
 | 
			
		||||
import { HarmonyPreview } from '../page-components/harmonies/HarmonyPreview';
 | 
			
		||||
import { currentPickedColor } from '../stores/colors';
 | 
			
		||||
import styles from './Harmonies.module.css';
 | 
			
		||||
 | 
			
		||||
export function Harmonies() {
 | 
			
		||||
  const { colorFn } = useColorFunction();
 | 
			
		||||
  const [seletedColor, setSelectedColor] = useState('000000');
 | 
			
		||||
  const [seletedColor, setSelectedColor] = useAtom(currentPickedColor);
 | 
			
		||||
  const [selectedMode, setSelectedMode] = useState('complementary');
 | 
			
		||||
  const generatedColors = useMemo(() => {
 | 
			
		||||
    try {
 | 
			
		||||
      console.debug('[Mode]', selectedMode);
 | 
			
		||||
      const colors: HarmonyColor[] = [];
 | 
			
		||||
      switch (selectedMode) {
 | 
			
		||||
        case 'complementary':
 | 
			
		||||
@@ -91,7 +92,6 @@ export function Harmonies() {
 | 
			
		||||
        default:
 | 
			
		||||
          break;
 | 
			
		||||
      }
 | 
			
		||||
      console.debug('[Generated colors]', colors);
 | 
			
		||||
      return colors;
 | 
			
		||||
    } catch (error) {
 | 
			
		||||
      console.error('[Generate Color Series]', error);
 | 
			
		||||
@@ -109,7 +109,7 @@ export function Harmonies() {
 | 
			
		||||
        <aside className={styles.function_side}>
 | 
			
		||||
          <div>
 | 
			
		||||
            <h5>Basic color</h5>
 | 
			
		||||
            <ColorPicker onSelect={setSelectedColor} />
 | 
			
		||||
            <ColorPicker color={seletedColor} onSelect={(color) => setSelectedColor(color)} />
 | 
			
		||||
          </div>
 | 
			
		||||
          <div className={styles.mode_navigation}>
 | 
			
		||||
            <h5>Color selection method</h5>
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user