Skip to content

Commit

Permalink
프로덕션 배포를 위해 머지합니다. (#165)
Browse files Browse the repository at this point in the history
* chore: 환경변수 추가

* Update qa.yml

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

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

* qa 배포를 위해 머지합니다. (#137)

* 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: 서명 미업로드 설명 추가

---------

Co-authored-by: lhwdev <[email protected]>

* 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 484a2a0 commit 6d43910
Show file tree
Hide file tree
Showing 12 changed files with 38 additions and 21 deletions.
1 change: 1 addition & 0 deletions .env.production
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
NEXT_PUBLIC_API_ENDPOINT = https://qa.ice.scg.skku.ac.kr/v1/
2 changes: 1 addition & 1 deletion .github/workflows/qa.yml
Original file line number Diff line number Diff line change
Expand Up @@ -34,7 +34,7 @@ jobs:
- name: Docker 준비(3/4) - buildx 설정
uses: docker/setup-buildx-action@v3
- name: Docker 준비(4/4) - 레지스트리 로그인
uses: docker/login-action@v2
uses: docker/login-action@v3
with:
registry: ${{ secrets.HARBOR_REGISTRY }}
username: ${{ secrets.HARBOR_USERNAME }}
Expand Down
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
7 changes: 4 additions & 3 deletions src/app/admin/reviews/[thesisId]/AdminReviewListContent.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -103,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
1 change: 1 addition & 0 deletions src/app/student/result/page.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,7 @@ import { UserResponse } from "@/api/_types/user";
export default async function StudentResultPage() {
const { token } = await AuthSSR({ userType: "STUDENT" });
const user = (await fetcher({ url: API_ROUTES.user.get(), token })) as UserResponse;

const response = (await fetcher({ url: API_ROUTES.review.getMe(), token })) as {
[key: string]: MyReviewResponse;
};
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 6d43910

Please sign in to comment.