feat(release): prepare 1.1.0 candidate
This commit is contained in:
parent
5a34f66981
commit
5205dcdfa9
736 changed files with 115667 additions and 12203 deletions
|
|
@ -3,15 +3,13 @@
|
|||
|
||||
import React, { useState, useEffect, useCallback, useRef } from 'react'
|
||||
import { Box, TextField, Dialog, DialogTitle, DialogContent, DialogActions, IconButton, Tooltip } from '@mui/material'
|
||||
import { Plus, Trash2, Pencil, BookA, Sparkles } from 'lucide-react'
|
||||
import { Plus, Trash2, Pencil, BookA } from 'lucide-react'
|
||||
import { MetalCard, PhosphorText, PhysicalButton, TactileBadge } from '@d3ro/ui/components/ds'
|
||||
import { PageHeader, SearchInput, EmptyStateCard } from '../components/shared'
|
||||
import { d3roPalette, d3roFontSans, d3roFontMono, d3roTypo, d3roRadius, d3roShadow } from '@d3ro/ui/theme'
|
||||
import { d3roPalette, d3roFontSans, d3roTypo, d3roRadius, d3roShadow } from '@d3ro/ui/theme'
|
||||
import { useI18n } from '@d3ro/i18n'
|
||||
import type { DictionaryEntry, DictionaryPage as DictPageData } from '@d3ro/core/types'
|
||||
|
||||
const PAGE_SIZE = 50
|
||||
|
||||
export function DictionaryPage(): React.ReactElement {
|
||||
const { t } = useI18n()
|
||||
const [data, setData] = useState<DictPageData | null>(null)
|
||||
|
|
@ -23,7 +21,6 @@ export function DictionaryPage(): React.ReactElement {
|
|||
const [formPronunciation, setFormPronunciation] = useState('')
|
||||
const [saving, setSaving] = useState(false)
|
||||
const isSavingRef = useRef(false)
|
||||
const isDeletingRef = useRef(false)
|
||||
|
||||
const loadData = useCallback(async () => {
|
||||
setLoading(true)
|
||||
|
|
@ -77,17 +74,6 @@ export function DictionaryPage(): React.ReactElement {
|
|||
}
|
||||
}
|
||||
|
||||
const handleDelete = async (id: string) => {
|
||||
if (isDeletingRef.current) return
|
||||
isDeletingRef.current = true
|
||||
try {
|
||||
await window.electronAPI.dictionary.delete({ id })
|
||||
loadData()
|
||||
} finally {
|
||||
isDeletingRef.current = false
|
||||
}
|
||||
}
|
||||
|
||||
return (
|
||||
<Box sx={{ maxWidth: 1060, mx: 'auto', p: { xs: 2.5, md: 4 }, pb: 10 }}>
|
||||
<PageHeader
|
||||
|
|
@ -131,7 +117,7 @@ export function DictionaryPage(): React.ReactElement {
|
|||
<Box
|
||||
sx={{
|
||||
fontSize: d3roTypo.heading.size,
|
||||
fontWeight: 700,
|
||||
fontWeight: 500,
|
||||
fontFamily: d3roFontSans,
|
||||
color: d3roPalette.text.primary,
|
||||
}}
|
||||
|
|
@ -212,7 +198,7 @@ export function DictionaryPage(): React.ReactElement {
|
|||
},
|
||||
}}
|
||||
>
|
||||
<DialogTitle sx={{ fontWeight: 700, fontFamily: d3roFontSans, color: d3roPalette.text.primary, pt: 2, px: 2.5 }}>
|
||||
<DialogTitle sx={{ fontWeight: 500, fontFamily: d3roFontSans, color: d3roPalette.text.primary, pt: 2, px: 2.5 }}>
|
||||
{editId ? t('dictionary.editTitle') : t('dictionary.addTitle')}
|
||||
</DialogTitle>
|
||||
<DialogContent sx={{ px: 2.5 }}>
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue