import React, { useReducer } from 'react' import { Button, Dropdown, Menu, Input, Tooltip, Modal, Drawer, Typography, ConfigProvider, notification, Form, Switch } from 'antd' import p from 'prefix-classname' import zhCN from 'antd/es/locale/zh_CN' const cn = p() const c = p('jira_portal') import './style.sass' import JiraModalImport from '../modal-import' import {isNotReady, MOD_CHAR, useSharedValue, useToken} from '../../shared/utils' import FeatureHint from "../feature-hint"; const initialVal = { overwriteShortcut: true, overwriteStoryPoints: true } const JiraPortal: React.FC<{}> = ({}) => { const [state, dispatch] = useReducer( (state, action) => { switch (action.type) { case 'setType': return { ...state, type: action.value } case 'setData': return { ...state, data: action.value } default: return { ...state, ...action.value } } }, { type: null, visible: false } ) const [token, setToken] = useToken() if (isNotReady()) { console.error('JIRA defined load failed') return null } const [settingForm] = Form.useForm() const [setting, setSetting] = useSharedValue('jira-extension-setting', initialVal) return (
dispatch({ value: { visible: false } }) } width={360} title="Jira 工具" placement="right" visible={state.visible} className={c('__drawer')} >
进入{' '} Jira token 设置页 { setToken(e.target.value) }} /> 工具包 设置
{ setSetting(settingForm.getFieldsValue()) }} >
是否使用扩展快捷键
{`如 A / ${MOD_CHAR}+Shift+C / ${MOD_CHAR}+Shift+S`}
} name={'overwriteShortcut'} label={'快捷键设置'} valuePropName={'checked'}>
dispatch({ type: 'setType', value: null })} title={'石墨 / Markdown 导入'} />
) } export default JiraPortal /* * git 仓库搭建 * 前端开发环境配置 * webpack config * tsconfig * tslint * babel-loader & babel plugin * image / font 字体加载 * antd 引入 * 前端开发规范设计 * 目录结构设计、划分 * bk/ * buss/ models pages/ */