From f23f04e0b1d117be714bf91d5266dab219ed741e Mon Sep 17 00:00:00 2001 From: tobi <31960611+tsmethurst@users.noreply.github.com> Date: Sat, 24 Aug 2024 11:49:37 +0200 Subject: [feature] Interaction requests client api + settings panel (#3215) * [feature] Interaction requests client api + settings panel * test accept / reject * fmt * don't pin rejected interaction * use single db model for interaction accept, reject, and request * swaggor * env sharting * append errors * remove ErrNoEntries checks * change intReqID to reqID * rename "pend" to "request" * markIntsPending -> mark interactionsPending * use log instead of returning error when rejecting interaction * empty migration * jolly renaming * make interactionURI unique again * swag grr * remove unnecessary locks * invalidate as last step --- web/source/settings/components/status.tsx | 2 +- web/source/settings/lib/query/admin/index.ts | 2 +- .../settings/lib/query/admin/reports/index.ts | 4 +- web/source/settings/lib/query/gts-api.ts | 1 + web/source/settings/lib/query/user/interactions.ts | 97 ++++++++ web/source/settings/lib/types/interaction.ts | 82 +++++++ web/source/settings/style.css | 58 ++++- .../settings/views/user/interactions/detail.tsx | 117 ++++++++++ .../settings/views/user/interactions/index.tsx | 36 +++ .../settings/views/user/interactions/search.tsx | 251 +++++++++++++++++++++ .../settings/views/user/interactions/util.tsx | 98 ++++++++ web/source/settings/views/user/menu.tsx | 5 + web/source/settings/views/user/router.tsx | 28 +++ 13 files changed, 775 insertions(+), 6 deletions(-) create mode 100644 web/source/settings/lib/query/user/interactions.ts create mode 100644 web/source/settings/views/user/interactions/detail.tsx create mode 100644 web/source/settings/views/user/interactions/index.tsx create mode 100644 web/source/settings/views/user/interactions/search.tsx create mode 100644 web/source/settings/views/user/interactions/util.tsx (limited to 'web/source/settings') diff --git a/web/source/settings/components/status.tsx b/web/source/settings/components/status.tsx index ba38e161c..d2116e60d 100644 --- a/web/source/settings/components/status.tsx +++ b/web/source/settings/components/status.tsx @@ -220,7 +220,7 @@ function StatusMediaEntry({ media }: { media: MediaAttachment }) { function StatusFooter({ status }: { status: StatusType }) { return ( -