Update navigation in SubmissionDetailsPage to include userId in URL if available; initialize selectedUserId in SubmissionsPage from search parameters for improved user experience.

This commit is contained in:
2025-12-10 00:36:05 +03:00
parent 71b6180ab9
commit 06bcb6ee51
2 changed files with 9 additions and 3 deletions

View File

@@ -24,7 +24,11 @@ export const SubmissionDetailsPage: React.FC = () => {
const submission = submissions?.find((s) => s.id === submissionId) const submission = submissions?.find((s) => s.id === submissionId)
const handleBack = () => { const handleBack = () => {
navigate(URLs.submissions) if (userId) {
navigate(`${URLs.submissions}?userId=${encodeURIComponent(userId)}`)
} else {
navigate(URLs.submissions)
}
} }
if (isLoading) { if (isLoading) {

View File

@@ -1,6 +1,6 @@
import React, { useState } from 'react' import React, { useState } from 'react'
import { useTranslation } from 'react-i18next' import { useTranslation } from 'react-i18next'
import { useNavigate } from 'react-router-dom' import { useNavigate, useSearchParams } from 'react-router-dom'
import { import {
Box, Box,
Heading, Heading,
@@ -32,12 +32,14 @@ import type {
export const SubmissionsPage: React.FC = () => { export const SubmissionsPage: React.FC = () => {
const { t } = useTranslation() const { t } = useTranslation()
const navigate = useNavigate() const navigate = useNavigate()
const [searchParams] = useSearchParams()
const initialUserId = searchParams.get('userId')
const { data: stats, isLoading: isStatsLoading, error: statsError, refetch: refetchStats } = const { data: stats, isLoading: isStatsLoading, error: statsError, refetch: refetchStats } =
useGetSystemStatsV2Query(undefined) useGetSystemStatsV2Query(undefined)
const [searchQuery, setSearchQuery] = useState('') const [searchQuery, setSearchQuery] = useState('')
const [statusFilter, setStatusFilter] = useState<SubmissionStatus | 'all'>('all') const [statusFilter, setStatusFilter] = useState<SubmissionStatus | 'all'>('all')
const [selectedUserId, setSelectedUserId] = useState<string | null>(null) const [selectedUserId, setSelectedUserId] = useState<string | null>(initialUserId)
const { const {
data: submissions, data: submissions,