Skip to content

My page#5

Open
seeum0507 wants to merge 75 commits intomainfrom
MyPage
Open

My page#5
seeum0507 wants to merge 75 commits intomainfrom
MyPage

Conversation

@seeum0507
Copy link
Copy Markdown
Member

@seeum0507 seeum0507 commented Apr 9, 2025

Summary by CodeRabbit

  • New Features

    • Introduced comprehensive team and meeting management interfaces, including calendar, feedback, keyword, and profile components.
    • Added full user profile management with modals for updating email, ID, password, name, and profile image.
    • Implemented meeting participation, audio/video controls, and integration with Jitsi Meet for video conferencing.
    • Introduced detailed sidebar navigation and context-driven state management for teams and meetings.
  • UI/UX Enhancements

    • Added extensive CSS for new layouts and components, including grid, modal, sidebar, and meeting interfaces.
    • Improved visual feedback and interaction for joining, creating, and managing teams and meetings.
  • Bug Fixes

    • Corrected color value for improved visual consistency.
  • Chores

    • Updated dependencies and configuration for enhanced development experience and server proxying.
    • Improved environment and build settings, and updated .gitignore to exclude environment files.
  • Removals

    • Removed legacy team join components and related styles to streamline the codebase.
    • Deleted global stylesheet and unused popup components.

tccmw and others added 25 commits March 26, 2025 23:22
`REACT_APP_API_URL_CREATE` 를 `import.meta.env.VITE_API_URL_URL_CREATE`
로 변경한다.

- 기존 URL 방식에서 Vite 환경 변수를 사용하는 방식으로 변경
- 변경된 환경 변수를 통해 팀 생성 API URL 접근
마이크, 카메라 버튼 클릭 시 서로에게 영향을 주던 로직과
전체화면 버튼 토글 로직을 수정

- 마이크, 카메라 버튼 클릭 시 서로의 상태에 영향을 주지 않도록 수정
- 전체화면 버튼 클릭 시 토글되도록 수정
삭제 아이템 미선택 시 에러 처리 추가

- 삭제할 아이템이 선택되지 않은 경우 에러 메시지 출력
- 이전에는 선택되지 않은 상태에서 삭제 시도 시 오류 발생
- 안정성 향상
Jitsi API 호출을 위한 프록시 설정을 vite.config.js에 추가

- `vite.config.js`에 `proxy` 설정 추가
- Jitsi 서버 URL을 `your-jitsi-server.com`으로 설정
- 프록시를 통해 Jitsi API 호출 가능하도록 설정
팀 참가 버튼 클릭 시 팀 참가 페이지로 바로 이동하는 로직을
모달을 여는 로직으로 변경

- 기존에는 버튼 클릭 시 바로 팀 참가 페이지로 이동
- 변경 후에는 버튼 클릭 시 팀 참가 관련 모달을 띄움
JitsiMeet 컴포넌트에서 사용하지 않는 users 변수를 제거함
- 더미 데이터를 사용하던 users 변수를 제거하여 불필요한 코드를 삭제
- 실제 유저 데이터를 사용하도록 변경 예정
@seeum0507 seeum0507 requested a review from tccmw April 9, 2025 10:24
@seeum0507 seeum0507 self-assigned this Apr 9, 2025
@coderabbitai
Copy link
Copy Markdown

coderabbitai bot commented Apr 9, 2025

Caution

Review failed

Failed to post review comments.

Walkthrough

This update introduces a wide array of new React components, CSS modules, and configuration files, while removing several obsolete files related to the "TeamJoinNo" feature. The changes establish new routing, state management, and UI structures for team and user profile management, meeting functionality, and modals. Key configuration and styling updates are included, along with new context providers and API integration.

Changes

File(s) Change Summary
.gitignore Added .env to ignored files.
index.html Updated DOCTYPE to uppercase; removed favicon link.
jsconfig.json Added for JS compiler options and path mapping.
package.json Added dependencies (apexcharts, http-proxy-middleware, lib-jitsi-meet, react-apexcharts, simple-peer), updated styled-components, and set proxy.
vite.config.js Set root/base, server open/port/proxy, and build chunk size warning.
src/apis/instance.jsx New Axios instance using environment variable for base URL.
src/index.css Deleted global stylesheet.
src/style/color.jsx Fixed Gray 600 color code.
src/Router.jsx, src/Router.css Major expansion: new contexts, reducer, state management, and routing structure.
src/components/CSS/… (multiple new files) Introduced numerous CSS files for modular component styling (e.g., AlarmTeam, DateTeam, Discord, Feedback, FullScreen, Grid, Keyword, LetterTeam, MainTeam, MeetingContent, MeetingTeam, Member, Modal, OwnerTeam, StartTeam, UserStart, sidebarTeam, etc.).
src/components/Page/Main/FullScreen.jsx New full-screen meeting page component with context/state integration and modal controls.
src/components/Page/Main/Main.jsx New main page with context providers and conditional rendering for team/meeting views.
src/components/Page/Main/MainTeam.jsx, MainTeamJoinNo.jsx, MainTeamOwner.jsx, StartTeam.jsx New team-related page components with layout and conditional rendering.
src/components/Page/Modal/Modal.jsx, ModalCreate.jsx, ModalDel.jsx, ModalJoin.jsx, ModalMeeting.jsx, ModalStart.jsx, ModalStop.jsx New modal components for team creation, joining, deletion, meeting control, etc.
src/components/Page/MyPage/NeedPage/mainTeamWithoutStart.jsx, mainTeamWithoutStart2.jsx New layouts for user pages without team start functionality.
src/components/Page/MyPage/Modals/… (multiple new files) New modal components for profile editing (email, ID, image, password, logout, kill, name).
src/components/Page/MyPage/Profiles/profile.jsx, profile2.jsx, profileStyle.jsx, profileStyle2.jsx New user profile components and styled-components for profile page UI.
src/components/Page/MyPage/myPageNoTeam.jsx, myPageTeam.jsx New user page components fetching user info and providing context.
src/components/Page/Src/DateTeam.jsx New calendar component for date selection.
src/components/Page/Src/MeetingTeam.jsx, metting/MeetingTeam.jsx New meeting team components with modal integration and upload logic.
src/components/Page/Src/Member.jsx New member list/component with context/state logic.
src/components/Page/Src/function/graph.jsx, jitsiMeet.jsx, useMike.jsx New graph, Jitsi Meet integration, and custom hook for microphone recording.
src/components/Page/Src/page/… (AlarmTeam.jsx, Discord.jsx, Feedback.jsx, HeaderTeam.jsx, Keyword.jsx, LetterTeam.jsx, MeetingContent.jsx, OwnerTeam.jsx, StartTeamJoinNo.jsx, UserStart.jsx) New page components for various UI features (alarms, feedback, keyword, meeting, etc.).
src/components/Page/Src/sidebarTeam.jsx New sidebar component for team navigation with context/state logic.
src/components/SignUpLogin/… (email.jsx, id.jsx, input.jsx, number.jsx, onValidMail.jsx, password.jsx, passwordCheck.jsx, timer.jsx) New input components and validation logic for signup/login.
src/components/TeamJoinNo/… (HeaderTeamJoinNo.jsx, MainTeamJoinNo.jsx, MeetingTeamJoinNo.css, MeetingTeamJoinNo.jsx, Popup.jsx, StartTeamJoinNo.jsx, sidebarTeamJoinNo.css, sidebarTeamJoinNo.jsx) All removed: deprecated "TeamJoinNo" components and styles.
src/components/CSS/myPage.css Added rule to hide .STJoinNoLink and .STJoinNoButton.

Sequence Diagram(s)

sequenceDiagram
    participant User
    participant AppRouter
    participant Contexts
    participant PageComponent
    participant Modal
    participant API

    User->>AppRouter: Navigates/Interacts
    AppRouter->>Contexts: Provides global state (Sidebar, UseState, Discord, Call)
    AppRouter->>PageComponent: Renders route (Main, MyPage, etc.)
    PageComponent->>Modal: Opens modal (Create, Join, Meeting, etc.)
    Modal->>API: Sends/receives data (e.g., create/join team)
    API-->>Modal: Returns response
    Modal->>Contexts: Updates state
    Contexts->>PageComponent: State change triggers UI update
Loading

Possibly related PRs

  • Main page #1: Directly related—modifies the same files (package.json, src/Router.jsx, src/Router.css) with overlapping changes for dependencies, proxy config, and core routing/context setup.

Poem

In a burrow deep, where code does leap,
The rabbit built new paths to keep—
With teams and meetings, modals bright,
And profiles shining in the light.
Old files hop away, new styles appear,
This garden of features brings much cheer!
🐇✨

Tip

⚡️ Faster reviews with caching
  • CodeRabbit now supports caching for code and dependencies, helping speed up reviews. This means quicker feedback, reduced wait times, and a smoother review experience overall. Cached data is encrypted and stored securely. This feature will be automatically enabled for all accounts on May 16th. To opt out, configure Review - Disable Cache at either the organization or repository level. If you prefer to disable all data retention across your organization, simply turn off the Data Retention setting under your Organization Settings.

Enjoy the performance boost—your workflow just got faster.

✨ Finishing Touches
  • 📝 Generate Docstrings

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share
🪧 Tips

Chat

There are 3 ways to chat with CodeRabbit:

  • Review comments: Directly reply to a review comment made by CodeRabbit. Example:
    • I pushed a fix in commit <commit_id>, please review it.
    • Explain this complex logic.
    • Open a follow-up GitHub issue for this discussion.
  • Files and specific lines of code (under the "Files changed" tab): Tag @coderabbitai in a new review comment at the desired location with your query. Examples:
    • @coderabbitai explain this code block.
    • @coderabbitai modularize this function.
  • PR comments: Tag @coderabbitai in a new PR comment to ask questions about the PR branch. For the best results, please provide a very specific query, as very limited context is provided in this mode. Examples:
    • @coderabbitai gather interesting stats about this repository and render them as a table. Additionally, render a pie chart showing the language distribution in the codebase.
    • @coderabbitai read src/utils.ts and explain its main purpose.
    • @coderabbitai read the files in the src/scheduler package and generate a class diagram using mermaid and a README in the markdown format.
    • @coderabbitai help me debug CodeRabbit configuration file.

Support

Need help? Create a ticket on our support page for assistance with any issues or questions.

Note: Be mindful of the bot's finite context window. It's strongly recommended to break down tasks such as reading entire modules into smaller chunks. For a focused discussion, use review comments to chat about specific files and their changes, instead of using the PR comments.

CodeRabbit Commands (Invoked using PR comments)

  • @coderabbitai pause to pause the reviews on a PR.
  • @coderabbitai resume to resume the paused reviews.
  • @coderabbitai review to trigger an incremental review. This is useful when automatic reviews are disabled for the repository.
  • @coderabbitai full review to do a full review from scratch and review all the files again.
  • @coderabbitai summary to regenerate the summary of the PR.
  • @coderabbitai generate docstrings to generate docstrings for this PR.
  • @coderabbitai generate sequence diagram to generate a sequence diagram of the changes in this PR.
  • @coderabbitai resolve resolve all the CodeRabbit review comments.
  • @coderabbitai configuration to show the current CodeRabbit configuration for the repository.
  • @coderabbitai help to get help.

Other keywords and placeholders

  • Add @coderabbitai ignore anywhere in the PR description to prevent this PR from being reviewed.
  • Add @coderabbitai summary to generate the high-level summary at a specific location in the PR description.
  • Add @coderabbitai anywhere in the PR title to generate the title automatically.

CodeRabbit Configuration File (.coderabbit.yaml)

  • You can programmatically configure CodeRabbit by adding a .coderabbit.yaml file to the root of your repository.
  • Please see the configuration documentation for more information.
  • If your editor has YAML language server enabled, you can add the path at the top of this file to enable auto-completion and validation: # yaml-language-server: $schema=https://coderabbit.ai/integrations/schema.v2.json

Documentation and Community

  • Visit our Documentation for detailed information on how to use CodeRabbit.
  • Join our Discord Community to get help, request features, and share feedback.
  • Follow us on X/Twitter for updates and announcements.

@netlify
Copy link
Copy Markdown

netlify bot commented Apr 9, 2025

Deploy Preview for cosmic-froyo-31afe7 ready!

Name Link
🔨 Latest commit 11bb3d2
🔍 Latest deploy log https://app.netlify.com/sites/cosmic-froyo-31afe7/deploys/6824218f24a5630008b0a31c
😎 Deploy Preview https://deploy-preview-5--cosmic-froyo-31afe7.netlify.app
📱 Preview on mobile
Toggle QR Code...

QR Code

Use your smartphone camera to open QR code link.

To edit notification comments on pull requests, go to your Netlify site configuration.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants