diff --git a/infrastructure/grafana/grafana.ini b/infrastructure/grafana/grafana.ini index 86cb5f8..2af2169 100644 --- a/infrastructure/grafana/grafana.ini +++ b/infrastructure/grafana/grafana.ini @@ -41,7 +41,7 @@ http_addr = http_port = 3000 # The public facing domain name used to access grafana from a browser -domain = localhost +domain = prod-team-15-2pc0i3lc.final.prodcontest.ru # Redirect to correct domain if host header does not match domain # Prevents DNS rebinding attacks diff --git a/services/frontend/src/pages/CompetitionSession/modules/TaskSolution/components/FileSolution/index.tsx b/services/frontend/src/pages/CompetitionSession/modules/TaskSolution/components/FileSolution/index.tsx index b7d351b..59c883e 100644 --- a/services/frontend/src/pages/CompetitionSession/modules/TaskSolution/components/FileSolution/index.tsx +++ b/services/frontend/src/pages/CompetitionSession/modules/TaskSolution/components/FileSolution/index.tsx @@ -8,6 +8,7 @@ interface FileSolutionProps { fileInputRef: React.RefObject; existingFileUrl?: string | null; onClearExistingFile?: () => void; // New prop to clear existing file URL + firstSolution: boolean } const FileSolution: React.FC = ({ @@ -15,7 +16,8 @@ const FileSolution: React.FC = ({ setSelectedFile, fileInputRef, existingFileUrl = null, - onClearExistingFile + onClearExistingFile, + firstSolution }) => { const handleFileChange = (event: React.ChangeEvent) => { if (event.target.files && event.target.files[0]) { @@ -59,9 +61,6 @@ const FileSolution: React.FC = ({ } }; - const handleSelectNewFile = () => { - fileInputRef.current?.click(); - }; const fileName = selectedFile ? selectedFile.name @@ -69,7 +68,7 @@ const FileSolution: React.FC = ({ ? existingFileUrl.split('/').pop() || 'file' : ''; - const hasFile = !!selectedFile || !!existingFileUrl; + const hasFile = !!selectedFile || (!!existingFileUrl && !firstSolution); return ( <> diff --git a/services/frontend/src/pages/CompetitionSession/modules/TaskSolution/index.tsx b/services/frontend/src/pages/CompetitionSession/modules/TaskSolution/index.tsx index 2b1c8d1..e7233d5 100644 --- a/services/frontend/src/pages/CompetitionSession/modules/TaskSolution/index.tsx +++ b/services/frontend/src/pages/CompetitionSession/modules/TaskSolution/index.tsx @@ -140,6 +140,7 @@ fileInputRef={fileInputRef} existingFileUrl={selectedSolutionUrl} onClearExistingFile={handleClearExistingFile} + firstSolution={solutionHistory.length > 0} /> )}