| - | Name | -Issued | -Added | -
|---|
| + | Name | +Issued | +Added | +||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
-
-
- |
-
-
-
-
- {isFolderEditing ? (
-
- setFolderDraft(event.target.value)}
- onClick={(event) => event.stopPropagation()}
- onKeyDown={(event) => {
- if (event.key === 'Enter') {
- event.preventDefault();
+ return (
+
+ |
+
+
+
+ |
-
+
+
+ {isFolderEditing ? (
+
+ setFolderDraft(event.target.value)}
+ onClick={(event) => event.stopPropagation()}
+ onKeyDown={(event) => {
+ if (event.key === 'Enter') {
+ event.preventDefault();
+ submitFolderEditing(folder);
+ } else if (event.key === 'Escape') {
+ event.preventDefault();
+ cancelFolderEditing(event);
+ }
+ }}
+ onBlur={(event) => {
+ const nextFocus = event.relatedTarget;
+ if (!nextFocus || !event.currentTarget.parentElement?.contains(nextFocus)) {
+ cancelFolderEditing();
+ }
+ }}
+ />
+
- — |
- — |
-
- |
-
- |
+
-
-
- {correspondents.length > 0 ? (
-
-
+ — |
+ — |
+
+ |
+
+ |
-
+
-
+
+ {correspondents.length > 0 ? (
+
+
- {(doc.tags || []).length > 0 && (
-
- {(doc.tags || []).map((tag, index) => {
- const colorSource = tag?.color || tagLookupById?.get(tag.id)?.color;
- const style = getTagColorStyle(colorSource);
- const tagId = tag?.id ?? null;
- const clickable = tagId != null && typeof onTagClick === 'function';
- const key = tagId ?? `${doc.id}-tag-${index}`;
- return (
- {
- event.stopPropagation();
- if (tagId == null) return;
- onTagClick?.(tagId);
- } : undefined}
- draggable
- onDragStart={(event) => {
- event.stopPropagation();
- try {
- if (event.dataTransfer) {
- event.dataTransfer.effectAllowed = 'copyMove';
- }
- } catch (error) {
- console.warn('[documents] Failed to configure drag effect', error);
- }
- writeTagTransferData(event.dataTransfer, tag, doc.id);
- }}
- onDragEnd={(event) => {
- event.stopPropagation();
- }}
- onKeyDown={clickable ? (event) => {
- if (event.key === 'Enter' || event.key === ' ') {
- event.preventDefault();
- event.stopPropagation();
- if (tagId == null) {
+ }}
+ onKeyDown={(event) => {
+ if (!allowInlineDocumentEdit) {
return;
}
- onTagClick?.(tagId);
- }
- } : undefined}
- >
- {tag.label}
-
- );
- })}
+ if (event.key === 'Enter') {
+ event.preventDefault();
+ event.stopPropagation();
+ beginDocumentEditing(doc);
+ }
+ }}
+ >
+ {doc.title}
+
+ )}
+
+
- )}
- {issuedLabel} |
- {addedLabel} |
- |
Select a tenant to finish signing in.
-Use your registered passkey to sign in or create a new account.
-