|
1 | 1 | import { GenericDocument } from "convex/server";
|
2 | 2 | import { useState } from "react";
|
3 | 3 | import { TextInput } from "@ui/TextInput";
|
| 4 | +import { Tooltip } from "@ui/Tooltip"; |
4 | 5 | import { ProductionEditsConfirmationDialog } from "@common/elements/ProductionEditsConfirmationDialog";
|
5 | 6 | import { EditDocumentField } from "@common/features/data/components/Table/EditDocumentField";
|
6 | 7 | import {
|
7 | 8 | documentValidatorForTable,
|
8 | 9 | validatorForColumn,
|
9 | 10 | } from "@common/features/data/components/Table/utils/validators";
|
10 |
| -import { SchemaJson } from "@common/lib/format"; |
| 11 | +import { |
| 12 | + SchemaJson, |
| 13 | + displayObjectFieldSchema, |
| 14 | + prettier, |
| 15 | +} from "@common/lib/format"; |
11 | 16 | import { useNents } from "@common/lib/useNents";
|
12 | 17 | import { CopyButton } from "@common/elements/CopyButton";
|
13 | 18 | import { stringifyValue } from "@common/lib/stringifyValue";
|
@@ -121,8 +126,32 @@ export function ViewDocument({
|
121 | 126 | key={column}
|
122 | 127 | className="flex w-full flex-col items-center gap-1"
|
123 | 128 | >
|
124 |
| - <div className="flex w-full justify-between text-xs font-medium"> |
125 |
| - {column} |
| 129 | + <div className="flex w-full items-center justify-between gap-4"> |
| 130 | + <div className="shrink text-xs font-medium">{column}</div> |
| 131 | + {documentValidator?.type === "object" && |
| 132 | + documentValidator.value[column] ? ( |
| 133 | + <Tooltip |
| 134 | + tip={ |
| 135 | + <pre className="w-fit text-left"> |
| 136 | + <code> |
| 137 | + {prettier( |
| 138 | + displayObjectFieldSchema( |
| 139 | + documentValidator.value[column], |
| 140 | + ), |
| 141 | + 40, |
| 142 | + ).slice(0, -1)} |
| 143 | + </code> |
| 144 | + </pre> |
| 145 | + } |
| 146 | + className="mt-[-3px] max-w-[60%] truncate" |
| 147 | + > |
| 148 | + <code className="ml-auto truncate text-right text-xs text-content-tertiary"> |
| 149 | + {displayObjectFieldSchema( |
| 150 | + documentValidator.value[column], |
| 151 | + )} |
| 152 | + </code> |
| 153 | + </Tooltip> |
| 154 | + ) : null} |
126 | 155 | </div>
|
127 | 156 | {editingColumn === column ? (
|
128 | 157 | <EditDocumentField
|
|
0 commit comments