Compare commits

...

1 Commits

Author SHA1 Message Date
hmacr
b39c3a877a feat: Show SingleUse ID data in survey responses table 2025-10-28 11:50:20 +05:30
3 changed files with 11 additions and 0 deletions

View File

@@ -93,6 +93,7 @@ export const mapResponsesToTableData = (
? t("environments.surveys.responses.completed")
: t("environments.surveys.responses.not_completed"),
responseId: response.id,
singleUseId: response.singleUseId,
tags: response.tags,
variables: survey.variables.reduce(
(acc, curr) => {

View File

@@ -312,6 +312,14 @@ export const generateResponseTableColumns = (
},
};
const singleUseIdColumn: ColumnDef<TResponseTableData> = {
accessorKey: "singleUseId",
header: () => t("environments.surveys.responses.single_use_id"),
cell: ({ row }) => {
return <p className="truncate text-slate-900">{row.original.singleUseId}</p>;
},
};
const quotasColumn: ColumnDef<TResponseTableData> = {
accessorKey: "quota",
header: t("common.quota"),
@@ -409,6 +417,7 @@ export const generateResponseTableColumns = (
// Combine the selection column with the dynamic question columns
const baseColumns = [
personColumn,
singleUseIdColumn,
dateColumn,
...(showQuotasColumn ? [quotasColumn] : []),
statusColumn,

View File

@@ -409,6 +409,7 @@ export type TResponseUpdate = z.infer<typeof ZResponseUpdate>;
export const ZResponseTableData = z.object({
responseId: z.string(),
singleUseId: z.string().nullable(),
createdAt: z.date(),
status: z.string(),
verifiedEmail: z.string(),