12-pair-programming / dang-il Goto Github PK
View Code? Open in Web Editor NEWHome Page: https://dang-il.vercel.app/noticeList
Home Page: https://dang-il.vercel.app/noticeList
Card컴포넌트 파일 내 코드 정리 및 수정 진행
공고 상세 - 사용자 화면에서의 모달창 연결
네비게이터와 모달, 풋터에 반응형 스타일을 추가하였습니다. / 테일 윈드 반응형을 추가로 수정했습니다.
Card컴포넌트 파일 내 코드 정리 및 수정 진행
신규 가입 회원의 경우 프로필 등록 후 신청이 안되는 현상
신규 가입 회원이 신청 시 프로필 미등록으로 등록 필요 팝업 > 등록 후 재신청시 동일 현상 발생
�프로필 등록 여부를 판단하는 유저 이름의 값을
신청리스트에서 유저를 찾아 가져오다보니 신규 유저는 기록이 없어 불러올 수 없음
프로필 조회를 통해 유저명을 가져오는 것으로 수정
로그인 기능이 담겨있는 페이지입니다.
회원가입 기능이 존재하는 페이지입니다.
카드 컴포넌트입니다 :)
추가하려는 기능에 대해 간결하게 설명해주세요
받는 props card는 아래와 같습니다. 컴포넌트 작성 시 마우스 오버 하면 보여집니다 :)
name: string; //가게명
imageUrl: string; //가게 대표 이미지
address1: string; //주소
startsAt: string; //시작 일시
workhour: number; //업무 시간
hourlyPay: number; //공고 시급
originalHourlyPay: number; //가게 기존 시급
closed: boolean; //공고 오픈여부
공고 상세에서 필요한 데이터들 목업데이터에서 api 연결을 통해 실제 데이터로 변경 예정입니다.
내 가게의 정보를 수정하는 페이지 입니다.
공고 상세페이지 모달창 연결
추가하려는 기능에 대해 간결하게 설명해주세요
각종 페이지에 대응하는 api에 관련된 기능이 추가되었습니다.
공고 상세보기 최근 공고 불러오는 이슈
(가능하면) Given-When-Then(준비-실행-검증) 형식으로 서술해주세요
네이게이터 바 추가 및 알림 모달 구현입니다.
인풋 관련 파라미터의 추가 및 수정 관련 이슈입니다. (훅도 포함)
다양한 옵션을 선택할 수 있게 해주는 드롭다운 기능을 수행합니다!
const Table = ({ isEmployee, shopId, noticeId, user }: TableProps) => {
const [currentPage, setCurrentPage] = useState(1);
const listOffset = (currentPage - 1) * ITEM_PER_PAGE;
const { data, loading, error, execute } = useFetch(() => {
return applicationAPI.getApplicationListData({
shop_id: shopId as string,
notice_id: noticeId as string,
offset: listOffset,
limit: ITEM_PER_PAGE,
});
});
return (
<>
{data && data.count && (
<table className="inline-flex flex-col items-start rounded-2xl border-gray-20 border border-solid w-full">
<TableHead isEmployee={isEmployee} user={user} />
<TableBody
isEmployee={isEmployee}
shopId={shopId}
noticeId={noticeId}
user={user}
/>
<Pagination
totalPage={data.count}
limit={data.count / ITEM_PER_PAGE}
currentPage={currentPage}
setCurrentPage={setCurrentPage}
/>
</table>
)}
</>
);
};
공고 상세 페이지 - 페이지 새로고침 및 최근공고 링크 수정
사용자의 공고상세내의 가게정보 버튼 동작 구현
텍스트 에리어 컴포넌트(훅 포함)를 추가했습니다.
https://tanstack.com/query/latest/docs/framework/react/reference/useSuspenseQuery
데이터를 여러 페이지로 나눠 이전 페이지 또는 특정 페이지로 이동할 수 있는 기능
https://bootcamp-api.codeit.kr/docs/the-julge
https://yonghwankim-dev.tistory.com/578
NoticeList 페이지 Card 컴포넌트에 API 데이터 fetch 후 연결
https://bootcamp-api.codeit.kr/docs/the-julge
BASE_URL/notices 데이터를 받아오면 될 것 같아요
로그인과 회원가입 할때 엔터를 누르면 자동으로 기능하게 만들었습니다.
좀 더 대중적인 커스텀으로 바꾸었습니다.
공고 상세에서 사장님 페이지의 가게 정보 및 신청자 목록 관련 수정
1-1. 가게 정보
1-2. 신청자 목록
인풋 내부의 정보를 밖으로 뺄 수 있는 훅 입니다.
컨텐츠로 내용을 받았던 것을 칠드런으로 내려줄려고 합니다.
공고 상세의 날짜가 지난 경우 지난 공고로 표시
카드컴포넌트 안에서 링크 처리 하도록 수정
공고상세- 가게 상세 컴포넌트 네이밍 수정
회원가입과 로그인에 모달 알림 시스템을 추가하였고 이 과정에서 모달관련 기능을 조금 수정하였습니다.
공고 신청 버튼이 제대로 동작되지 않는 현상
(가능하면) Given-When-Then(준비-실행-검증) 형식으로 서술해주세요
네비게이터의 알림모달에 메세지를 클릭시 해당 공고 페이지로 이동하는 기능을 추가하였습니다.
사장님이 내 가게 정보를 입력하는 데에 필요한 페이지입니다.
타입 오류가 나거나 any로 지정되는 변수들의 타입을 수정했습니다.
알림 모달 관련 기능을 수행합니다.
공고 상세 페이지와 마이 프로필 페이지의 테이블 데이터를 연결한다.
드롭다운 사용 시 자동으로 선택이라는 디폴트가 생깁니다.
공고 상세에서 필요한 데이터들 목업데이터에서 api 연결을 통해 실제 데이터로 변경 예정입니다.
풋터 기능을 하는 공용UI입니다.
공고를 작성하는 페이지입니다.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.