sync: update from private repo (e7c4a56)
CI / build-and-test (push) Has been cancelled

This commit is contained in:
oss-sync
2026-06-09 09:43:05 +00:00
parent 483464597a
commit 2bab882d08
8 changed files with 125 additions and 12 deletions
+2 -1
View File
@@ -2,6 +2,7 @@ import { useState, useDeferredValue } from 'react';
import { useQuery, useQueryClient } from '@tanstack/react-query';
import { LocalTask, LocalFileEntry, SubtaskActivity, Visibility, fetchMyOrgs, updateLocalTask } from '../../api';
import { relativeTime } from '../../lib/utils';
import { ownerDisplayName } from '../../lib/owner';
import { DetailTabId } from '../../lib/urlState';
import { DetailHeader } from './DetailHeader';
import { ContinueWithPieceDialog } from './ContinueWithPieceDialog';
@@ -179,7 +180,7 @@ export function LocalDetailPanel({
{task && (
<>
<div className="mb-2 flex items-center gap-2 text-2xs text-slate-500 flex-wrap">
<span>: <b>{task.ownerName ?? 'system'}</b></span>
<span>: <b>{ownerDisplayName(task.ownerId, task.ownerName)}</b></span>
<span>·</span>
<span>{relativeTime(task.createdAt)}</span>
{task.visibility === 'private' && <span>· 🔒 </span>}
+2 -5
View File
@@ -1,6 +1,7 @@
import { memo } from 'react';
import { LocalTask } from '../../api';
import { relativeTime, statusTone, formatStatusLabel } from '../../lib/utils';
import { ownerDisplayName } from '../../lib/owner';
interface LocalTaskListItemProps {
task: LocalTask;
@@ -46,11 +47,7 @@ export const LocalTaskListItem = memo(function LocalTaskListItem({ task, active,
<div className="mt-1.5 flex items-center gap-1.5 text-[10px]">
<span className="font-mono text-slate-400 tabular-nums">{relativeTime(task.updatedAt)}</span>
<span className="text-slate-300">·</span>
{task.ownerId ? (
<span className="text-slate-600">{task.ownerName ?? 'user'}</span>
) : (
<span className="text-slate-400">system</span>
)}
<span className="text-slate-600">{ownerDisplayName(task.ownerId, task.ownerName)}</span>
{task.visibility === 'private' && (
<span className="px-1 rounded text-[10px] font-medium bg-amber-50 dark:bg-amber-500/15 text-amber-700 dark:text-amber-300 border border-amber-100 dark:border-amber-500/30" title="Private">private</span>
)}