Skip to content

Commit

Permalink
qa 배포를 위해 머지합니다. (#166)
Browse files Browse the repository at this point in the history
* fix(pages): QA 오류 수정

* feat(pages): 관리자가 수정지시사항 확인 여부를 수정할 수 있도록 변경

* fix: 무한 요청 오류 수정

* fix: showNotificationSuccess 위치 변경

* fix: (chore) issn 옵셔널로 변경후 undefined여서 생기는 오류 수정

* fix: 학생등록 폼 논문제목/연락처/이메일 옵셔널 변경 및 학과로 필터링 제거

* fix: 교수 등록 폼 수정 및 학생/교수 로그인하기 기능 오류 수정
디벨롭 브랜치와 머지, #118 브랜치에서 이어서 작업 (메인에서 작업해서..ㅠㅠ)

* fix: 본심 전환 모달 오류 수정

* chore: 포맷팅

* fix: 심사결과페이지 심사 중에도 확인 가능하도록 수정

* fix: 논문투고 페이지 예심/본심 뱃지 추가

* fix: 논문투고 페이지 일정 예심/본심에 따라 불러오도록 수정

* fix: 학생 심사 결과 페이지 본심 정보도 불러오도록 수정

* fix: AchievementForm isAdmin 수정

* fix: 논문정보 수정 api 스펠링 변경
저희쪽에서 변경하는게 빠를 것 같아서 수정하였습니다.

* fix: 심사 정보 수정 심사의견 및 파일 업로드가능하도록 수정

* fix: 심사의견/심사의견파일 둘중 하나만 선택하도록 수정

* feat: 교수/학생 일괄 삭제 기능 추가

* feat: main workflow 추가

* chore: 주석달기

* chore: 코드 중복 제거

* fix: 테이블 헤더 수정

* fix: 로그인 안내문구 수정

* chore: 서명 미업로드 설명 추가

* 프로덕션 배포를 위해 머지합니다. (#135)

* fix: 로그인 안내문구 수정

* chore: 서명 미업로드 설명 추가

* 프로덕션 배포를 위해 머지합니다. (#136)

* fix: 로그인 안내문구 수정

* chore: 서명 미업로드 설명 추가

* fix: 로그인 안내문구 수정 (#146)

* fix: department null인 경우 예외처리 (#148)

* [FIX] 심사 내용 없을때 등록 안되도록 수정  (#158)

* fix: 심사시 심사의견파일 혹은 심사의견 필수 수정

* fix: 일괄등록 안내문구 추가

* fix: 최종심사 모달창 문구 수정

* fix: 관리자 심사 수정시 심사 내용 필수로 수정

* fix: 학생 심사 결과 페이지 심사의견 볼수있도록 수정 (#156)

* feat: 학생 개별삭제, 교수 개별삭제 기능 추가 (#150)

* fix: department null인 경우 예외처리 (#151)

* fix: 교수/학생 로그인하기 router.refresh 추가 (#152)

* fix: PhaseReady 시스템 단계 기간 주석처리 (#153)

* fix: PhaseEditFormatRow Date 오류수정 (#154)

* fix: 수정지시사항 단계 제외 오류 해결 및 학과관리 페이지로 이동 (#155)

* 프로덕션 배포를 위해 머지합니다. (#159)

* fix: 로그인 안내문구 수정

* chore: 서명 미업로드 설명 추가

* fix: 로그인 안내문구 수정 (#146)

* fix: department null인 경우 예외처리 (#148)

* [FIX] 심사 내용 없을때 등록 안되도록 수정  (#158)

* fix: 심사시 심사의견파일 혹은 심사의견 필수 수정

* fix: 일괄등록 안내문구 추가

* fix: 최종심사 모달창 문구 수정

* fix: 관리자 심사 수정시 심사 내용 필수로 수정

* fix: 학생 심사 결과 페이지 심사의견 볼수있도록 수정 (#156)

* feat: 학생 개별삭제, 교수 개별삭제 기능 추가 (#150)

* fix: department null인 경우 예외처리 (#151)

* fix: 교수/학생 로그인하기 router.refresh 추가 (#152)

* fix: PhaseReady 시스템 단계 기간 주석처리 (#153)

* fix: PhaseEditFormatRow Date 오류수정 (#154)

* fix: 수정지시사항 단계 제외 오류 해결 및 학과관리 페이지로 이동 (#155)

* [HOTFIX] [학생]심사의견 길때 한줄만 보이는 문제 (#161)

* feat: 일괄등록 버튼 로딩기능 추가

* fix: 심사의견 길어질 시 모두 보여지도록 수정

* fix: 학생 심사결과 페이지 심사의견파일 다운로드 추가 (#162)

* fix: 교수 최종판정 심사의견 파일업로드 주석처리 (#163)

혹시 몰라서 안지웠습니다.

* [HOTFIX] 수정지시사항 단계, 연구실적등록 오류 수정 (#164)

* fix: 학생 단계가 수정지시사항 단계가 아닐 때 ready 페이지로 넘김

* fix: 관리자 수정지시사항단계 수정 오류

* fix: 연구실적등록 오류 해결

---------

Co-authored-by: lhwdev <[email protected]>
  • Loading branch information
hynseok and lhwdev authored May 9, 2024
1 parent a5f26fc commit c2035d5
Show file tree
Hide file tree
Showing 10 changed files with 36 additions and 22 deletions.
7 changes: 4 additions & 3 deletions src/app/admin/results/[thesisId]/AdminReviewContent.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -171,9 +171,10 @@ function ModalContent({ open, setOpen, data, current }: ModalProps) {
}

if (
commentType === undefined ||
(commentType === "심사 의견" && (comment === undefined || !comment)) ||
(commentType === "심사 의견 파일" && fileUUID === undefined)
data.stage !== "REVISION" &&
(commentType === undefined ||
(commentType === "심사 의견" && (comment === undefined || !comment)) ||
(commentType === "심사 의견 파일" && fileUUID === undefined))
) {
showNotificationError({ message: "심사 의견이나 심사 의견 파일을 첨부해주세요." });
return;
Expand Down
8 changes: 4 additions & 4 deletions src/app/admin/reviews/[thesisId]/AdminReviewListContent.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -91,7 +91,6 @@ function ModalContent({ open, setOpen, data, current }: ModalProps) {
task.onComplete(() => setLoading(false));

let fileUUID;

if (reviewFile && commentType === "심사 의견 파일") {
fileUUID = (await uploadFile(reviewFile)).uuid;
} else if (current.file) {
Expand All @@ -104,9 +103,10 @@ function ModalContent({ open, setOpen, data, current }: ModalProps) {
}

if (
commentType === undefined ||
(commentType === "심사 의견" && (comment === undefined || !comment)) ||
(commentType === "심사 의견 파일" && fileUUID === undefined)
data.stage !== "REVISION" &&
(commentType === undefined ||
(commentType === "심사 의견" && (comment === undefined || !comment)) ||
(commentType === "심사 의견 파일" && fileUUID === undefined))
) {
showNotificationError({ message: "심사 의견이나 심사 의견 파일을 첨부해주세요." });
return;
Expand Down
7 changes: 4 additions & 3 deletions src/app/prof/final/[id]/ProfessorFinalForm.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -53,7 +53,7 @@ export function ProfessorFinalForm({
const { values } = form;
const [showConfirmDialog, setShowConfirmDialog] = useState(false);
const [currentState, setCurrentState] = useState<null | "pending" | "submitted">(null);
const [commentType, setCommentType] = useState<string>();
const [commentType, setCommentType] = useState<string>("심사 의견");

const handleSubmit = transactionTask(async (task, input: FormInput) => {
setCurrentState("pending");
Expand All @@ -72,7 +72,7 @@ export function ProfessorFinalForm({
{
contentStatus: input.status,
...(commentType === "심사 의견" ? { comment: input.comment } : {}),
...(commentType === "심사 의견 파일" ? { fileUUID } : {}),
// ...(commentType === "심사 의견 파일" ? { fileUUID } : {}),
} satisfies UpdateReviewRequestBody,
{ baseURL: process.env.NEXT_PUBLIC_REVIEW_API_ENDPOINT }
);
Expand Down Expand Up @@ -103,7 +103,8 @@ export function ProfessorFinalForm({
? values.commentFile !== null
: !!values.commentFile;
if (!values.comment && !hasCommentFile) {
showNotificationError({ message: "심사 의견이나 심사 의견 파일을 첨부해주세요." });
// showNotificationError({ message: "심사 의견이나 심사 의견 파일을 첨부해주세요." });
showNotificationError({ message: "종합 의견을 작성해주세요." });
return;
}
setShowConfirmDialog(true);
Expand Down
2 changes: 1 addition & 1 deletion src/app/student/achievement/register/page.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ import AchievementRegisterSection from "@/components/pages/achievement/Achieveme

async function StudentAchievementRegisterPage() {
const { token } = await AuthSSR({ userType: "STUDENT" });
const { within, start, end } = await checkPhase({ title: "논문 실적 제출", token });
const { within, start, end } = await checkPhase({ title: "연구 실적 제출", token });

return within ? (
<>
Expand Down
2 changes: 1 addition & 1 deletion src/app/student/result/page.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,7 @@ export default async function StudentResultPage() {
}

const thesisRes: MyReviewResponse = user.currentPhase === "PRELIMINARY" ? pre! : main!;

const thesisInfo: ThesisInfoData = {
title: thesisRes.title,
stage: thesisRes.stage,
Expand Down
6 changes: 5 additions & 1 deletion src/app/student/revision/page.tsx
Original file line number Diff line number Diff line change
@@ -1,5 +1,8 @@
import { AuthSSR } from "@/api/AuthSSR";
import { UserResponse } from "@/api/_types/user";
import { checkPhase } from "@/api/_utils/checkPhase";
import { API_ROUTES } from "@/api/apiRoute";
import { fetcher } from "@/api/fetcher";
import { formatTime } from "@/components/common/Clock/date/format";
import PageHeader from "@/components/common/PageHeader";
import { Section } from "@/components/common/Section";
Expand All @@ -10,8 +13,9 @@ import { Stack } from "@mantine/core";
export default async function StudentRevisionPage() {
const { token } = await AuthSSR({ userType: "STUDENT" });
const { within, start, end } = await checkPhase({ title: "수정 지시 사항 제출", token });
const user = (await fetcher({ url: API_ROUTES.user.get(), token })) as UserResponse;

return within ? (
return within && user.currentPhase === "REVISION" ? (
<>
<PageHeader title="수정사항 제출" />
<Stack gap={11}>
Expand Down
4 changes: 1 addition & 3 deletions src/components/common/Table/_elements/TableData.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -10,10 +10,8 @@ function TableData({ children }: Props) {
<TableTd
fz={16}
style={{
whiteSpace: "nowrap",
maxWidth: "500px",
overflow: "hidden",
textOverflow: "ellipsis",
wordBreak: "break-all",
}}
>
{children}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,7 @@ interface Props {

function AdminExcelRegister({ isProf = false }: Props) {
const [file, setFile] = useState<File | null>(null);
const [isSubmitting, setIsSubmitting] = useState(false);

const handleExcelDownload = async () => {
try {
Expand All @@ -47,6 +48,7 @@ function AdminExcelRegister({ isProf = false }: Props) {

const handleExcelUpload = async () => {
try {
setIsSubmitting(true);
if (file) {
const formData = new FormData();
formData.append("file", file);
Expand All @@ -69,6 +71,8 @@ function AdminExcelRegister({ isProf = false }: Props) {
}
} catch (error) {
// clientAxios에서 오류 출력
} finally {
setIsSubmitting(false);
}
};
return (
Expand Down Expand Up @@ -97,7 +101,7 @@ function AdminExcelRegister({ isProf = false }: Props) {
<RowGroup>
<ButtonRow
buttons={[
<Button key="register" onClick={handleExcelUpload}>
<Button key="register" onClick={handleExcelUpload} loading={isSubmitting}>
등록하기
</Button>,
]}
Expand Down
10 changes: 5 additions & 5 deletions src/components/pages/review/Review/FinalReview.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,7 @@ export interface FinalReviewProps {
previousCommentFile: ApiFile | undefined;
currentState: null | "pending" | "submitted";
commentType?: string;
setCommentType: Dispatch<SetStateAction<string | undefined>>;
setCommentType: Dispatch<SetStateAction<string>>;
}

export function FinalReview({
Expand Down Expand Up @@ -55,22 +55,22 @@ export function FinalReview({
</StatusButtons>
</BasicRow>
</RowGroup>
<CommentTypeRow commentType={commentType} setCommentType={setCommentType} />
{/* <CommentTypeRow commentType={commentType} setCommentType={setCommentType} /> */}
<TextAreaRow
field="심사 의견"
field="종합 의견"
form={form}
formKey="comment"
disabled={commentType !== "심사 의견"}
/>
<RowGroup>
{/* <RowGroup>
<FileUploadRow
field="심사 의견 파일"
form={form}
previousFile={previousCommentFile}
formKey="commentFile"
disabled={commentType !== "심사 의견 파일"}
/>
</RowGroup>
</RowGroup> */}
<RowGroup withBorderBottom={false}>
<ButtonRow
buttons={[
Expand Down
6 changes: 6 additions & 0 deletions src/components/pages/review/Review/ReviewResult.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@ import { Group, Stack, Text } from "@mantine/core";
import { IconFile } from "@tabler/icons-react";
import { Status } from "@/api/_types/common";
import { ThesisReview } from "@/api/_types/reviews";
import { ApiDownloadButton } from "@/components/common/Buttons";
import { Stage } from "../ThesisInfo/ThesisInfo";

export interface ReviewResultProps {
Expand Down Expand Up @@ -125,6 +126,11 @@ export function StudentReviewResult({ review }: StudentReviewResultProps) {
</BasicRow.Text>
</BasicRow>
</RowGroup>
<RowGroup>
<BasicRow field="결과보고서 파일">
<ApiDownloadButton file={review.file} size="xs" />
</BasicRow>
</RowGroup>
</Stack>
</Stack>
);
Expand Down

0 comments on commit c2035d5

Please sign in to comment.