auto-sync: 2026-05-20 20:43:19
This commit is contained in:
@@ -423,11 +423,40 @@ export default function EdictBoard() {
|
||||
}}
|
||||
>
|
||||
<option value="">📋 全部任务</option>
|
||||
<option value="__general__">📁 一般任务</option>
|
||||
<option value="_general">📝 一般任务</option>
|
||||
<option disabled style={{ color: '#555' }}>── 正式项目 ──</option>
|
||||
{Object.entries(projects).filter(([pid]) => !pid.startsWith('_') && pid !== '__general__').map(([pid, info]: [string, any]) => (
|
||||
<option key={pid} value={pid}>📁 {info.name || pid}</option>
|
||||
))}
|
||||
</select>
|
||||
{selectedProjectId && !selectedProjectId.startsWith('_') && selectedProjectId !== '__general__' && (
|
||||
<button
|
||||
onClick={() => setShowProjectAction(!showProjectAction)}
|
||||
title="项目操作"
|
||||
style={{
|
||||
padding: '2px 6px', borderRadius: 4, fontSize: 11,
|
||||
border: '1px solid var(--line)', background: 'var(--panel)',
|
||||
color: 'var(--fg)', cursor: 'pointer',
|
||||
}}
|
||||
>⋯</button>
|
||||
)}
|
||||
{showProjectAction && selectedProjectId && !selectedProjectId.startsWith('_') && (
|
||||
<ProjectActionPopup
|
||||
projectId={selectedProjectId}
|
||||
projectName={projects[selectedProjectId]?.name || selectedProjectId}
|
||||
onAction={handleProjectAction}
|
||||
onClose={() => setShowProjectAction(false)}
|
||||
/>
|
||||
)}
|
||||
<button
|
||||
onClick={() => setShowNewProject(true)}
|
||||
title="新建项目"
|
||||
style={{
|
||||
padding: '2px 8px', borderRadius: 4, fontSize: 11,
|
||||
border: '1px solid var(--line)', background: 'var(--panel)',
|
||||
color: 'var(--fg)', cursor: 'pointer',
|
||||
}}
|
||||
>+新建</button>
|
||||
{(['active', 'archived', 'all'] as const).map(f => (
|
||||
<button key={f} onClick={() => setArchiveFilter(f)} style={{
|
||||
padding: '3px 10px', borderRadius: 6, fontSize: 11,
|
||||
|
||||
Reference in New Issue
Block a user