+
+ {[
+ [
+ t("pages.feedback.columns.time"),
+ new Date(data.created_at).toLocaleString(locale),
+ ],
+ [t("pages.feedback.columns.user"), data.user_id],
+ [
+ t("pages.feedback.columns.category"),
+ t(`pages.feedback.categories.${data.category}`),
+ ],
+ [t("pages.feedback.columns.rating"), data.rating ?? "—"],
+ [t("pages.feedback.platform"), data.platform],
+ [t("pages.feedback.version"), data.client_version || "—"],
+ [t("pages.feedback.requestId"), data.request_id || "—"],
+ ].map(([label, value]) => (
+
+
- {label}
+ - {value}
+
+ ))}
+
+
- {t("pages.feedback.state")}
+ -
+
+
+
+
+
+
{t("pages.feedback.content")}
+
+ {data.content || t("pages.feedback.noContent")}
+
+
+
+
{t("pages.feedback.images")}
+ {data.attachments.length ? (
+
+ ) : (
+
+ {t("pages.feedback.noImages")}
+
+ )}
+
+ {isEditable(data.state) && (
+
+
+
+
+ )}
+ {error && (
+
+ {error}
+
+ )}
+
+ )
+}
+
+export function FeedbackPage() {
+ const { i18n, t } = useTranslation()
+ const [category, setCategory] = useState