Skip to content

Conversation

@ramong26
Copy link
Owner

@ramong26 ramong26 commented Sep 16, 2025

📝 PR 제목

체크박스 컴포넌트 추가 + Card-Image 컴포넌트 삭제


🛠 변경 내용

  • 체크박스 컴포넌트 추가 + Card-Image 컴포넌트 삭제
  • PR 템플릿 오류 수정

🎯 목적 / 이유

  • newspaper에 맞는 체크박스 생성
  • 로그인 / 회원가입 등ㅇ ㅔ쓰임
image

✅ 확인 사항

  • 빌드 통과 ✅
  • 테스트 통과 ✅
  • 불필요한 console.log 제거 ✅

+) 추가 정보
feat/card-image
원래 브랜치 이름

@ramong26 ramong26 requested a review from Copilot September 16, 2025 02:39
@ramong26 ramong26 self-assigned this Sep 16, 2025
@ramong26 ramong26 added the feat This issue or pull request a new feature label Sep 16, 2025
Copy link

@gemini-code-assist gemini-code-assist bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Summary of Changes

Hello @ramong26, I'm Gemini Code Assist1! I'm currently reviewing this pull request and will post my feedback shortly. In the meantime, here's a summary to help you and other reviewers quickly get up to speed!

이 PR은 새로운 체크박스 컴포넌트를 도입하여 UI 요소의 다양성을 확장하고, 기존 버튼 컴포넌트의 스타일링 로직을 SASS 모듈 시스템을 활용하도록 리팩토링하여 코드의 재사용성과 유지보수성을 향상시키는 것을 목표로 합니다. 또한, SASS 유틸리티를 개선하여 디자인 시스템의 일관성을 강화했습니다. PR 제목에 언급된 Card-Image 컴포넌트 삭제에 대한 변경 사항은 제공된 패치에서 확인되지 않습니다.

Highlights

  • 체크박스 컴포넌트 추가: 새로운 체크박스 컴포넌트가 src/componets/Checkbox 경로에 추가되었습니다. 이 컴포넌트에는 전용 SCSS 스타일, Storybook 스토리, 그리고 단위 테스트가 포함되어 있습니다. 체크박스 아이콘으로 사용될 Chevron_down.svg 파일도 src/assets에 추가되었습니다.
  • 버튼 컴포넌트 리팩토링: 기존 버튼 컴포넌트의 SCSS 스타일(src/componets/Button/Button.scss)이 SASS 모듈 시스템을 활용하도록 리팩토링되었습니다. 하드코딩된 색상 값들이 s.color() 함수 호출로 대체되었고, .xp-btn 클래스 이름이 .btn으로 변경되었습니다. 또한, Storybook에 Secondary 버튼 스토리가 추가되었습니다.
  • SASS 유틸리티 개선: SASS 스타일링 유틸리티가 확장되었습니다. src/styles/_functions.scss 파일에 $colors 맵에서 색상 값을 가져오는 color() 함수가 추가되었고, src/styles/_mixins.scss에는 색상 인자를 받을 수 있는 text-style-extended 믹스인이 추가되었습니다. _variables.scss 파일에는 새로운 회색 및 빨간색 버튼 관련 색상 변수들이 정의되었습니다.
Using Gemini Code Assist

The full guide for Gemini Code Assist can be found on our documentation page, here are some quick tips.

Invoking Gemini

You can request assistance from Gemini at any point by creating a comment using either /gemini <command> or @gemini-code-assist <command>. Below is a summary of the supported commands on the current page.

Feature Command Description
Code Review /gemini review Performs a code review for the current pull request in its current state.
Pull Request Summary /gemini summary Provides a summary of the current pull request in its current state.
Comment @gemini-code-assist Responds in comments when explicitly tagged, both in pull request comments and review comments.
Help /gemini help Displays a list of available commands.

Customization

To customize Gemini Code Assist for GitHub experience, repository maintainers can create a configuration file and/or provide a custom code review style guide (such as PEP-8 for Python) by creating and adding files to a .gemini/ folder in the base of the repository. Detailed instructions can be found here.

Limitations & Feedback

Gemini Code Assist may make mistakes. Please leave feedback on any instances where its feedback is incorrect or counter productive. You can react with 👍 and 👎 on @gemini-code-assist comments. If you're interested in giving your feedback about your experience with Gemini Code Assist for Github and other Google products, sign up here.

You can also get AI-powered code generation, chat, as well as code reviews directly in the IDE at no cost with the Gemini Code Assist IDE Extension.

Footnotes

  1. Review the Privacy Notices, Generative AI Prohibited Use Policy, Terms of Service, and learn how to configure Gemini Code Assist in GitHub here. Gemini can make mistakes, so double check it and use code with caution.

Copy link

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull Request Overview

This PR adds a new Checkbox component and improves the existing design system by removing the Card-Image component and enhancing SCSS styling infrastructure.

  • Added a complete Checkbox component with TypeScript interface, tests, and Storybook stories
  • Enhanced SCSS design system with new color tokens, functions, and improved mixins
  • Updated Button component to use the new design system tokens and improved class naming

Reviewed Changes

Copilot reviewed 12 out of 14 changed files in this pull request and generated 1 comment.

Show a summary per file
File Description
src/styles/index.scss Added functions import to the main style entry point
src/styles/_variables.scss Added new gray color tokens and red button state colors
src/styles/_mixins.scss Updated to use new Sass modules syntax and added color-aware typography mixin
src/styles/_functions.scss New color function utility for consistent color token usage
src/componets/Checkbox/Checkbox.tsx New Checkbox component with TypeScript interface
src/componets/Checkbox/Checkbox.test.tsx Unit tests for the Checkbox component
src/componets/Checkbox/Checkbox.stories.tsx Storybook stories for the Checkbox component
src/componets/Checkbox/Checkbox.scss Styling for the Checkbox component using design tokens
src/componets/Button/Button.tsx Updated to use interface instead of type and improved class naming
src/componets/Button/Button.test.tsx Code style improvements with consistent quote usage
src/componets/Button/Button.stories.tsx Added Secondary story variant
src/componets/Button/Button.scss Refactored to use design system tokens and functions

Tip: Customize your code reviews with copilot-instructions.md. Create the file or learn how to get started.

const meta: Meta<typeof Checkbox> = {
title: 'Components/Checkbox',
component: Checkbox,
argTypes: { onClick: { action: 'clicked' } }
Copy link

Copilot AI Sep 16, 2025

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The argTypes is set up for 'onClick' but checkboxes typically use 'onChange' event. This should be 'onChange: { action: 'changed' }' to properly track checkbox state changes in Storybook.

Suggested change
argTypes: { onClick: { action: 'clicked' } }
argTypes: { onChange: { action: 'changed' } }

Copilot uses AI. Check for mistakes.
@ramong26 ramong26 changed the title [feat/checkbox] - 체크박스 컴포넌트 추가 + Card-Image 컴포넌트 삭제 [feat/checkbox] - 체크박스 컴포넌트 추가 + *Card-Image 컴포넌트 삭제* Sep 16, 2025
Copy link

@gemini-code-assist gemini-code-assist bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Code Review

이 PR은 새로운 체크박스 컴포넌트를 추가하고, 버튼 컴포넌트를 새로운 SCSS 디자인 토큰 시스템을 사용하도록 리팩터링하는군요. 유지보수성과 일관성을 위한 훌륭한 개선입니다. 새로운 체크박스 컴포넌트는 접근성을 고려하여 잘 구현되었습니다. SCSS 변수, 함수, 믹스인을 사용한 리팩터링은 확장 가능한 디자인 시스템을 향한 견고한 단계입니다.

한 가지 눈에 띄는 점은 components 디렉토리명이 componets로 오타가 있는 것 같습니다. 이는 향후 혼란을 야기할 수 있으므로 수정하는 것을 고려해 보시는 것이 좋겠습니다.

몇 가지 추가 개선을 위한 제안 사항을 코드에 남겼습니다.

Comment on lines 9 to 19
const Checkbox: React.FC<CheckboxProps> = ({ label, ...rest }) => {
const id = rest.id ?? `checkbox-${label}`;

return (
<label className="checkbox">
<input id={id} type="checkbox" className="checkbox_input" {...rest} />
<span className="checkbox_png" />
{label}
</label>
);
};

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

critical

idlabel prop을 기반으로 생성하면, 페이지 내에 동일한 label을 가진 체크박스가 여러 개 있을 때 id가 중복될 수 있습니다. HTML에서 id는 고유해야 하며, 중복 id는 접근성 문제를 일으키고 예기치 않은 버그의 원인이 될 수 있습니다. React 18 이상을 사용하신다면 React.useId() 훅을 사용하여 고유 id를 생성하는 것을 강력히 권장합니다. 또한, <label>htmlFor 속성을 추가하여 input과 명시적으로 연결하면 접근성이 더욱 향상됩니다.

Suggested change
const Checkbox: React.FC<CheckboxProps> = ({ label, ...rest }) => {
const id = rest.id ?? `checkbox-${label}`;
return (
<label className="checkbox">
<input id={id} type="checkbox" className="checkbox_input" {...rest} />
<span className="checkbox_png" />
{label}
</label>
);
};
const Checkbox: React.FC<CheckboxProps> = ({ label, ...rest }) => {
const reactId = React.useId();
const id = rest.id ?? reactId;
return (
<label htmlFor={id} className="checkbox">
<input id={id} type="checkbox" className="checkbox_input" {...rest} />
<span className="checkbox_png" />
{label}
</label>
);
};

Comment on lines 1 to 26
<svg width="23" height="32" viewBox="0 0 23 32" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M17.8588 12.2834C17.8902 12.2344 17.9085 12.2393 17.9215 12.254C17.9398 12.2 17.9555 12.151 17.9738 12.097L17.8588 12.2834Z" fill="black"/>
<path d="M14.5045 26.6076C14.5045 26.6076 14.5045 26.6223 14.5045 26.6321C14.5228 26.6125 14.5411 26.583 14.5568 26.588C14.5394 26.5618 14.5228 26.5683 14.5072 26.6076H14.5045Z" fill="black"/>
<path d="M14.818 22.9628C14.8442 22.9137 14.8729 22.8696 14.9016 22.8352C14.886 22.8254 14.8546 22.8794 14.818 22.9628Z" fill="black"/>
<path d="M16.9759 13.9514C17.0595 13.8386 17.1457 13.7208 17.2319 13.5982C17.177 13.5933 17.0673 13.7061 16.9759 13.9514Z" fill="black"/>
<path d="M14.6535 23.3651C14.6979 23.2572 14.7658 23.0903 14.818 22.9628C14.758 23.0756 14.7005 23.2081 14.6535 23.3651Z" fill="black"/>
<path d="M10.7793 28.7366C10.7662 28.8347 10.7506 28.9377 10.7401 29.0456C10.7506 29.0505 10.7584 29.0702 10.7715 29.0653L10.7793 28.7317V28.7366Z" fill="black"/>
<path d="M0.606703 12.7102C0.755608 12.9898 0.805243 12.9996 0.818304 12.9015C0.771282 12.8868 0.705973 12.8328 0.606703 12.7102Z" fill="black"/>
<path d="M4.04198 19.9067C4.00802 19.8675 3.97405 19.8332 3.94009 19.8037C4.0054 19.892 4.05243 19.946 4.04198 19.9067Z" fill="black"/>
<path d="M2.5477 14.957C2.55815 14.9227 2.56339 14.8835 2.56078 14.8393C2.53726 14.8344 2.52941 14.8638 2.5477 14.957Z" fill="black"/>
<path d="M4.51482 12.2344L4.45734 12.0038C4.45734 12.0627 4.48086 12.1461 4.51482 12.2344Z" fill="black"/>
<path d="M9.18575 20.8239C9.15179 20.7749 9.12306 20.7307 9.09171 20.6817C9.1309 20.7454 9.16485 20.8043 9.18575 20.8239Z" fill="black"/>
<path d="M11.0327 28.3687C10.9883 28.2362 10.9517 28.0008 10.9151 27.7751C10.876 27.5593 10.8368 27.3287 10.7845 27.3189C10.7845 27.9026 10.7898 28.3147 10.7845 28.7366C10.8498 28.2951 10.9517 28.0155 11.0353 28.3687H11.0327Z" fill="black"/>
<path d="M9.67165 17.3215C9.48356 17.0125 9.37907 16.8702 9.31899 16.8211C9.43916 16.9977 9.56194 17.1744 9.67688 17.3461L9.67165 17.3215Z" fill="black"/>
<path d="M4.93803 11.1846C4.93803 11.1846 4.95371 11.1944 4.96155 11.1993C4.9511 11.1846 4.94325 11.1748 4.9328 11.1601L4.93803 11.1846Z" fill="black"/>
<path d="M10.0687 17.7629C10.1001 17.7776 10.1367 17.8021 10.1628 17.7923C10.0896 17.6746 10.0713 17.6991 10.0687 17.7629Z" fill="black"/>
<path d="M18.3891 9.94837C18.4074 9.8895 18.4205 9.83554 18.444 9.76687C18.4153 9.84536 18.3996 9.89931 18.3891 9.94837Z" fill="black"/>
<path d="M5.09476 11.8911L4.93803 11.1896C4.88578 11.1504 4.83092 11.116 4.763 11.0571C4.62977 11.116 4.94325 11.6998 5.09476 11.8911Z" fill="black"/>
<path d="M10.0687 17.7629C9.95902 17.709 9.82578 17.557 9.67687 17.351L9.77353 17.7286C10.1497 18.3713 10.0609 17.9249 10.0687 17.7679L10.0687 17.7629Z" fill="black"/>
<path d="M0.666798 11.5427C0.753007 11.994 0.120799 10.9197 0.408159 11.6997L0.865325 12.2098C0.745156 12.1951 0.844428 12.7298 0.818304 12.9015C1.07954 12.9849 0.638052 11.631 1.19449 12.2C1.36168 12.2736 1.62553 12.9359 1.75354 13.2891C1.45834 12.5287 1.88677 13.1124 2.06441 13.3234C2.20809 13.8483 2.55292 14.5056 2.56337 14.8441C2.62607 14.8588 2.79849 15.1679 2.89515 15.418L2.86118 15.5113C3.14593 15.9577 2.81939 15.266 2.92911 15.32C3.12242 15.6633 3.3079 16.3992 3.61094 16.9829C3.3079 16.3992 3.00487 16.0018 2.74885 15.6486C3.20602 16.8799 2.43276 15.835 2.20026 15.7663C2.68094 16.5806 2.9265 16.7818 3.35754 17.3704C3.7076 18.3957 3.0101 17.861 2.8847 17.655C3.34709 18.3565 3.91137 18.9304 4.17783 19.2591C3.71022 18.9794 3.70759 19.1806 3.30006 18.8863C3.53256 19.7006 3.72066 19.6123 3.9401 19.7987C3.83299 19.6515 3.67886 19.4013 3.67624 19.2738C4.05765 20.0489 4.24053 19.4504 4.55402 19.627C4.77607 20.299 5.31944 21.3684 5.13918 21.5892L5.28548 21.2753C5.67733 21.8149 5.39258 21.7511 5.39781 21.9473C5.63292 21.9621 5.61201 21.3881 6.25466 22.3153C5.92289 22.6684 6.77975 23.2522 6.54986 23.6839C6.85551 24.1155 7.10368 24.0665 7.38582 24.5865C7.60787 25.3763 6.6413 24.5178 6.49501 24.1401C6.06919 23.4778 6.64653 24.0174 6.47672 23.7476L6.01171 23.2375C6.18935 23.6986 6.5786 24.5178 6.4297 24.6454C6.88948 25.1997 6.19458 23.8997 6.704 24.4933L6.92604 25.0427C7.43545 25.6117 6.98875 24.5374 7.60788 25.3714C7.11414 25.0182 8.24792 26.3133 8.06505 26.6076C8.27404 26.2053 9.14917 28.0939 9.42086 27.9173L9.14918 27.363L9.13873 27.6622C8.7939 27.1766 8.46212 26.8823 8.1408 26.2936C8.48564 26.534 8.20089 25.7884 8.58229 26.117C9.29547 26.7351 8.64499 26.5879 8.7312 26.7057L9.30853 27.1717L9.06036 26.5094C9.46528 26.9755 9.98252 27.6966 10.4867 28.4766C10.8133 29.1633 10.7662 29.1879 10.6905 29.1781C10.6539 29.1732 10.6095 29.1535 10.6017 29.2026C10.599 29.2271 10.6043 29.2713 10.6252 29.335C10.6382 29.3939 10.7035 29.5263 10.6983 29.5705C10.7688 29.5901 10.8342 29.5803 10.8812 29.6098C10.8969 29.6245 10.9125 29.649 10.9308 29.6931C10.9413 29.7128 10.9517 29.7422 10.9622 29.7716L10.97 29.7962L10.9961 29.86C11.0144 29.9041 11.0353 29.958 11.0562 30.0071C11.0353 29.9237 11.0118 29.8452 10.9883 29.7716C10.9831 29.7373 10.9726 29.7127 10.9622 29.6882C10.9413 29.6392 10.9204 29.6048 10.8969 29.5754C10.8551 29.5362 10.8054 29.5264 10.7819 29.4773C10.795 29.3988 10.8159 29.3596 10.8446 29.3596C10.876 29.3596 10.9256 29.3939 10.9674 29.4528C10.9909 29.4969 11.0144 29.546 11.0379 29.595C11.0823 29.6784 11.1268 29.7618 11.1633 29.8354C11.2704 30.0267 11.3619 30.1249 11.3854 30.0366C11.5264 30.483 11.4481 30.5369 11.2286 30.3309C11.5082 30.8165 11.8791 31.2826 12.2893 31.518C12.6968 31.7682 13.0886 31.7633 13.3838 31.7388L15.1394 31.5817L14.0186 28.2313C13.9194 27.9321 13.8593 27.6573 13.8515 27.4268L13.4648 27.2796C12.6367 25.445 14.2198 28.197 13.5798 26.5487C13.2872 25.9159 12.9737 25.3419 12.7725 25.2095L13.0364 25.7295C12.7412 25.5038 12.6942 25.6461 12.3075 25.1359C12.0881 24.665 12.3206 24.6993 11.9497 24.3363C11.3175 22.8352 11.9732 23.4582 12.237 23.3895C11.7903 22.2564 12.8091 23.2963 12.3833 22.7714L12.4434 23.0167L11.6832 22.4133C12.0228 23.6986 12.0515 22.4722 12.0777 23.1884L12.3702 23.782C12.1848 23.7722 11.5395 22.3545 11.3723 22.4379C11.4193 22.3251 11.6179 22.222 11.9444 22.796L11.9497 22.0651C11.7825 21.6922 11.529 21.7217 11.516 21.3685C11.3645 20.6228 12.1221 21.7069 11.4899 20.3824C10.8002 18.9942 10.6069 19.5485 10.1445 18.6116C10.1523 18.7882 10.2803 18.9942 10.4292 19.2836C10.202 19.1266 10.4319 19.7349 10.1131 19.3572C10.0896 18.8274 9.55931 17.9247 9.15962 17.2331C9.33465 17.2723 9.14918 16.6886 9.31376 16.8259C9.09693 16.5071 8.89055 16.2225 8.74426 16.1931C9.45221 17.8021 7.85867 15.0403 8.3524 16.3992C7.73588 15.2807 7.73588 14.8343 7.4224 14.0151C7.4851 13.9807 8.21394 15.1237 7.72281 14.0347C6.96 13.1812 7.64444 14.6135 6.99135 14.0592L7.33619 14.8637C7.21863 15.2807 6.60995 13.7159 6.47411 13.603C6.27556 13.083 6.85813 14.123 6.73796 13.4706C6.41402 12.7445 6.12927 12.617 5.9673 12.0774C6.3043 12.2687 6.11882 12.0921 6.47149 12.3619C5.64075 10.8363 6.63868 12.1706 6.09792 10.8853C5.88371 10.5616 5.90721 10.9933 5.61724 10.331C5.67732 10.9197 5.60679 10.9589 6.1136 11.9204C5.92812 11.9155 5.7766 11.5966 5.60679 11.1944C5.43699 10.797 5.2489 10.3163 5.00595 10.0563C5.2907 10.6597 5.06603 10.3114 5.40825 10.8706C5.29592 11.2287 5.38997 11.5035 4.95893 11.2091C5.14963 11.5035 5.32205 11.6359 5.49969 11.8223C5.67472 11.9989 5.8602 12.2344 6.08748 12.7347C6.07964 13.0045 5.89677 12.7838 5.69301 12.5385C5.48924 12.2932 5.27241 12.0381 5.1653 12.2147C4.82569 11.9547 4.3215 10.6351 4.09945 9.95328C3.78335 9.60008 3.45681 9.13406 3.12242 8.73672C2.78804 8.33937 2.44583 8.01067 2.13757 7.91256C2.11144 7.86841 2.0827 7.8194 2.04874 7.77034C2.02523 7.736 1.99911 7.70168 1.97299 7.66243C1.91029 7.57904 1.82669 7.46621 1.72219 7.34847C1.6177 7.22584 1.49491 7.09337 1.32772 6.96092C1.24413 6.89715 1.14486 6.82848 1.02469 6.78433C0.899298 6.74018 0.742557 6.70584 0.551853 6.78432L0.159997 6.94128L0.0737837 7.53489C0.0450474 7.73111 0.021531 7.93713 0.00324447 8.14317C-0.00459235 8.3492 0.00325243 8.56015 0.0110892 8.76618C0.0293758 8.9624 0.0581081 9.14876 0.0894573 9.33027C0.12603 9.49705 0.165218 9.64917 0.207017 9.80615C0.382046 10.3801 0.580577 10.7725 0.752995 11.1404C0.766058 11.3367 0.998567 11.7831 1.1527 12.0529C1.30683 12.3325 1.38519 12.4993 1.09783 12.2442C1.14485 12.2687 1.34078 12.5091 1.50275 12.671C1.66732 12.8377 1.80056 12.931 1.75354 12.7396C1.66472 12.7151 1.61248 12.568 1.4688 12.3865L1.68562 12.3178C1.85019 12.617 2.06963 12.823 2.24205 13.0143C2.31781 13.0879 2.42231 13.24 2.50329 13.3676C2.5895 13.5049 2.66527 13.6521 2.72535 13.8237C2.73841 14.1671 2.09315 12.9309 2.20026 13.4951C2.42754 13.5834 2.85858 14.123 3.26089 14.7803C3.66319 15.4376 4.03936 16.198 4.18043 16.6297C4.39726 17.1644 4.2797 17.4735 4.3633 17.709L4.77606 18.533C4.77606 18.7096 4.72642 18.8176 4.73948 19.0776C4.90406 19.5485 5.08955 19.7545 5.23846 19.9704C5.67472 21.2458 5.27241 20.8485 4.90145 20.4413L4.65327 19.73C4.37113 19.3817 4.09162 18.69 4.13864 19.2934C4.30322 19.5829 4.35286 19.4798 4.43645 19.5387L4.53311 20.0342C4.76561 20.3089 5.28809 21.29 5.33773 21.0055C5.63293 21.8934 6.12144 22.59 6.44799 23.4729C6.24684 22.8745 6.62039 23.4043 6.61778 23.1149C6.47671 22.8303 6.33303 22.5114 6.20764 22.222C6.57076 22.8695 7.17684 23.625 7.47465 24.2872C7.37538 24.3461 7.34142 24.3707 7.47465 24.768C7.28917 24.2235 8.24529 25.4989 7.77506 24.4687C7.53995 24.248 7.3388 23.9831 7.08801 23.5514C7.04621 23.0069 7.46158 23.6397 7.75677 23.8163C8.06765 24.1842 8.67373 24.8661 9.10738 25.2586C9.33205 25.6412 9.28763 26.068 9.78137 26.4015C9.34249 25.445 10.458 26.5683 10.7009 26.4604C11.0588 27.103 11.4455 27.0981 11.6675 27.7751C11.469 27.6378 10.8681 26.7841 10.6252 26.8087C10.5259 26.9902 10.5625 27.5249 9.91198 26.8626C10.6069 27.8977 10.4083 27.2355 10.7715 27.5838L10.5154 27.2894C10.6591 27.3532 10.5024 26.9166 10.727 27.2011C11.1294 27.7898 11.341 28.2313 11.5264 28.6287C11.6179 28.8347 11.7015 29.026 11.7955 29.232C11.9 29.4577 12.0358 29.7177 12.2135 30.0022C12.0855 29.649 12.4669 29.8796 12.6445 30.0218C12.9972 30.4486 12.9998 30.5467 12.9424 30.6791C12.8901 30.8018 12.7778 30.9196 13.0364 31.2678C13.0573 31.2678 13.0782 31.2629 13.1017 31.2629C13.2663 31.2531 13.4779 31.2777 13.6242 31.2629C13.7731 31.2335 13.8515 31.204 13.7522 31.1157C14.1022 31.0716 13.9272 31.1992 14.1858 31.1942C14.387 30.8803 14.6169 30.6301 14.9983 30.1003C14.9878 30.2279 14.9904 30.5173 14.5516 30.8411C14.7971 30.6841 14.9748 30.5908 15.0819 30.6105C15.1864 30.6301 15.2203 30.7675 15.142 30.998C14.8703 31.2923 14.5725 31.4935 14.2668 31.5867C14.0735 31.7927 14.2929 31.7633 14.5516 31.6161C14.8128 31.4788 15.0923 31.1697 15.1054 31.3022C14.7475 31.7878 14.4079 31.8123 14.1493 31.9693C14.2956 32.0625 14.5803 31.9399 14.852 31.6504C15.1263 31.3659 15.3797 30.9244 15.5599 30.6006C15.8578 30.1199 15.9596 29.9777 16.0145 30.0071C16.0668 30.0316 16.0563 30.2131 16.085 30.2573C16.2836 29.6637 16.2836 29.492 16.2183 29.5411C16.1503 29.5901 16.0014 29.8452 15.8421 30.0758C15.6853 30.3112 15.5182 30.5075 15.445 30.5369C15.3693 30.5664 15.3928 30.4388 15.5704 29.9728C15.6775 29.5558 15.9048 28.9622 16.119 28.2754C16.2366 27.9026 16.3149 27.623 16.3959 27.3189C16.4743 27.0245 16.5474 26.7351 16.6023 26.4751C16.2052 27.1913 16.4011 26.1415 16.5762 25.1065C16.4168 25.754 16.3437 25.7981 16.281 25.8815C16.2156 25.9649 16.1686 26.0827 16.0067 26.9117L15.8656 26.8087C16.0537 26.166 16.3019 25.4351 16.4586 24.7974C16.4638 24.9642 16.5291 24.8416 16.503 25.0722C16.6363 24.4099 16.7695 23.782 16.9184 23.1393L16.9576 23.4141C17.2789 22.276 17.7805 20.9858 17.9294 20.2598C17.7831 20.819 17.514 21.1624 17.6446 20.5443C17.6838 20.1519 17.7961 19.4798 17.9633 18.9795C18.1932 18.8666 18.7758 16.9093 18.559 18.3074C18.9587 16.6346 18.7575 17.1939 19.1206 15.5652L18.8542 16.6297C18.6948 16.6297 18.7497 15.5701 18.3787 16.4678C18.6478 15.2366 18.2167 15.7418 18.6478 14.1818C18.9064 13.6324 18.8385 14.6233 18.6086 15.521C18.7497 15.0992 18.9325 14.7705 18.9822 14.2309C19.1807 14.0052 18.9142 15.2365 18.9665 15.2365C19.2094 14.4517 18.8959 15.1826 19.0866 14.3977C19.3322 12.9408 19.5386 13.7698 19.8129 12.411C19.7398 12.6955 19.5621 13.1517 19.5987 12.7592C20.0794 11.0521 19.7424 11.6898 20.0167 10.3801C20.3824 9.83554 20.4973 10.331 20.8317 9.21745L20.6645 9.85519C20.8735 9.49218 21.0407 9.01633 21.1557 8.5454C21.5945 5.99452 21.767 3.76252 22.164 1.13806L22.0177 2.07503C21.8897 2.33012 22.1013 1.26563 22.0282 1.22638L22.0987 1.05464L22.2607 1.58939C22.2607 1.58939 22.2607 1.59425 22.2581 1.60897C22.2529 1.62859 22.2555 1.69236 22.2529 1.66783C22.2503 1.64821 22.2346 1.63352 22.2137 1.62861C22.2137 1.68748 22.2346 1.72181 22.2476 1.75125C22.2529 1.75615 22.2555 1.76599 22.2529 1.7758C22.2529 1.7758 22.2529 1.70218 22.2529 1.67765C22.2529 1.65803 22.2529 1.63349 22.2581 1.60406C22.2581 1.60406 22.2581 1.5992 22.2581 1.58939L22.0386 1.01051C21.9263 1.31956 21.8088 1.71692 21.7722 1.45693C21.8035 1.39316 21.8479 1.21166 21.861 1.09883L21.7095 1.58448C21.7722 1.34411 21.8192 1.1037 21.8584 0.873139L22.2607 1.58939C22.2633 1.56486 22.2372 1.71203 22.2738 1.9573C22.2842 2.0407 22.3338 2.30557 22.3234 2.2418C22.3208 2.25161 22.3156 2.26631 22.3077 2.28102C22.2581 2.38404 22.2084 2.4822 22.1588 2.5754C22.0412 2.80596 21.9054 3.04629 21.7147 3.20327C22.0831 2.36442 22.07 2.232 22.0334 2.01126C22.0151 1.91314 21.9916 1.81009 22.0177 1.66783C22.0308 1.59425 22.0569 1.51086 22.1066 1.42256C22.1562 1.34407 22.2346 1.22633 22.3443 1.2901L22.3338 1.23123C22.3208 1.32444 22.3025 1.43728 22.279 1.55501C22.3025 1.41766 22.3208 1.31463 22.3364 1.23123L22.3469 1.28034C22.2659 1.21656 22.2189 1.23617 22.2032 1.20183C22.1876 1.1773 22.1954 1.12334 22.2267 1.07428C22.2555 1.02032 22.3129 0.976177 22.3652 0.956555C22.4148 0.941838 22.4566 0.932015 22.4331 0.88296C22.2607 0.740699 22.1588 0.824129 22.1092 0.858468C22.0569 0.902618 22.0334 0.951627 22.0099 0.995777C21.9681 1.09389 21.9185 1.17732 21.7356 1.39806C21.7147 1.32448 21.8297 0.941824 22.0831 0.696547C22.2111 0.564098 22.4148 0.573892 22.4906 0.618042C22.5298 0.627853 22.5402 0.618054 22.5115 0.568999C22.4801 0.524849 22.4018 0.436571 22.2659 0.407138C22.2424 0.485626 22.1588 0.539553 22.0961 0.618042C22.023 0.691625 21.9577 0.779934 21.895 0.873139C21.7748 1.05955 21.6755 1.27052 21.6416 1.46184C21.3803 1.81013 21.5736 1.30482 21.4378 1.42256C21.3124 1.67274 21.2967 1.9033 21.1792 2.09461V1.80029C20.8369 2.33499 20.8343 2.48707 20.8239 2.65876C20.816 2.83536 20.803 3.04628 20.5026 3.74286C20.594 3.93418 20.7377 3.45344 20.9649 2.83044C21.1426 2.85497 21.0146 3.39461 20.8918 3.96856C20.7716 4.5425 20.6384 5.15076 20.7795 5.28321C20.2518 6.67147 20.8317 4.7927 20.2884 5.82286C19.8651 6.20059 20.4843 4.7485 20.4764 4.29719C20.291 4.64548 20.0898 4.96928 19.8913 5.30776C19.873 4.96437 19.9566 4.63571 20.0323 4.33647C20.0977 4.06176 20.1577 3.78215 20.1055 3.54669C20.0167 3.76253 19.9566 3.9244 19.92 4.02742C19.8756 4.15006 19.839 4.26286 19.8103 4.37078C19.7502 4.59153 19.6979 4.82702 19.5464 5.31758C20.304 4.14516 19.408 6.11717 19.9487 5.6119C19.617 6.18584 19.664 5.91606 19.2512 6.85792C19.4707 6.19567 19.0997 6.58319 19.4419 5.78849C18.9012 7.07864 19.0945 6.80397 18.5485 8.08921C18.5119 8.70241 19.2983 7.09825 18.7209 8.77594C18.5746 9.10461 18.5511 8.9575 18.6373 8.76618C18.0966 9.762 18.909 8.82013 18.6739 9.60992C18.478 10.1103 18.3447 10.1936 18.4022 9.94346C18.1566 10.7725 18.4283 10.5272 18.2429 11.0521L18.3578 10.8657C18.3056 11.1306 18.7549 10.8952 18.2977 11.9253C17.9581 12.666 17.9868 12.308 17.932 12.254C17.7152 12.9064 17.4722 13.2793 17.2423 13.5932C17.2867 13.5932 17.2946 13.6864 17.2136 13.8581C16.8087 14.903 16.84 14.2309 16.6519 14.5596C15.9466 15.835 16.9837 14.8 16.281 16.355L17.1509 14.6332C17.1822 14.8147 17.2658 15.0207 17.4435 14.6332C17.3599 14.432 17.5663 13.657 17.8588 13.0781C18.0548 13.0977 17.2449 14.903 17.8379 14.0985C17.6499 14.4272 17.4513 14.9815 17.2345 15.4131C17.3155 14.7607 16.55 16.8063 16.7669 15.8056C16.3358 16.8063 16.0563 17.3557 15.816 17.8659C15.5835 18.3663 15.364 18.8666 15.0897 19.8281C15.0584 19.5681 15.283 18.1161 15.7637 17.3067L15.8682 17.341C16.0929 16.6886 15.9701 16.8848 15.7872 17.1938C15.6044 17.5029 15.3797 17.9003 15.3614 17.709C15.1524 18.5674 14.818 19.3326 14.481 20.1813C14.144 21.0201 13.8175 21.9669 13.6346 23.0314C13.794 22.7322 13.747 23.1737 13.8123 23.3159C13.9664 22.4918 13.9089 22.6047 14.1467 22.1043C14.225 22.3103 14.0683 22.7371 14.0918 23.0511C14.1623 23.3503 14.2276 22.4575 14.3609 22.2417C14.2407 23.0265 14.2773 22.9726 14.2773 23.4828C14.097 23.8213 14.0526 23.728 13.8828 23.9782C13.6921 24.9249 13.6816 25.3959 13.6738 25.808C13.6712 26.2102 13.6607 26.6076 13.5563 27.3728C13.6764 26.5144 13.3786 27.7358 13.5301 26.7989L13.457 27.3238C13.4465 26.9755 13.4622 26.5389 13.4883 26.1023C13.5118 25.6706 13.5484 25.2389 13.5798 24.8612C13.6399 24.1008 13.679 23.5318 13.5118 23.5416C13.3211 24.6895 13.3629 25.6019 13.2036 27.0245L13.154 26.9411C13.0364 27.9419 13.2271 26.9559 13.2558 27.211C13.2506 27.78 13.1566 28.0891 13.086 28.3785C13.0155 28.663 12.9659 28.9328 13.086 29.2516C13.0886 28.9229 13.1095 28.5845 13.1435 28.2313C13.2349 29.0309 13.1749 28.0056 13.3708 28.2313C13.4047 28.8984 13.4309 29.6195 13.585 30.2475L12.5087 30.7675C12.5087 30.7675 12.4878 30.6693 12.412 30.5712C12.3676 30.5026 12.3258 30.4682 12.2605 30.3996C12.2292 30.3701 12.2004 30.3505 12.1639 30.3211C12.1247 30.2867 12.0855 30.2573 12.0463 30.2327C11.9732 30.1886 11.8687 30.115 11.7746 30.0709L11.7015 30.0366C11.678 30.0267 11.6335 30.0022 11.6466 30.0071V30.0022L11.6518 29.9237C11.6597 29.7668 11.6623 29.492 11.6518 29.2173C11.6362 28.6434 11.5891 28.0351 11.5264 27.3728C11.4846 27.7505 11.4664 27.9615 11.4585 28.2019C11.4507 28.4374 11.4559 28.6924 11.4585 29.075C11.179 28.7415 11.2103 28.4275 10.9831 28.8248C10.9831 29.129 10.9831 29.4185 10.9726 29.6098L10.7192 29.5901C10.7192 29.4528 10.7349 29.2467 10.7558 29.0407C10.6748 28.9868 10.6826 28.663 10.6826 28.2852C10.6826 27.9222 10.6826 27.4857 10.6043 27.4366L10.6565 28.3736C10.5964 28.5796 10.5651 28.452 10.5363 28.1773C10.5233 28.04 10.5102 27.8634 10.4946 27.6622C10.4815 27.4464 10.4632 27.26 10.4501 26.843C10.4109 27.2502 10.4005 27.4709 10.4031 27.7358C10.4031 27.9909 10.4214 28.246 10.4423 28.506C10.4606 28.7366 10.4815 28.9868 10.5024 29.2419L10.5207 29.5313L10.5259 29.6244V29.649C10.539 29.6637 10.471 29.6392 10.6774 29.6882C10.6356 29.6784 10.6722 29.6882 10.7558 29.7079C10.8498 29.7373 10.9726 29.7716 11.1137 29.8109C11.1842 29.8354 11.26 29.8599 11.3357 29.8894C11.4089 29.9139 11.4742 29.9384 11.5447 29.9679C11.6884 30.0365 11.7981 30.0856 11.8896 30.1395C12.0698 30.2524 12.1299 30.2916 12.0228 30.223C11.9967 30.2082 11.9496 30.1788 11.8817 30.1346C11.8112 30.0905 11.7433 30.066 11.6179 30.0022C11.4977 29.9433 11.3645 29.8992 11.1659 29.8256C11.0667 29.7962 10.9622 29.7668 10.8472 29.7324H10.8237V29.7275C10.8472 29.7324 10.8655 29.7373 10.8838 29.752H10.889C10.9178 29.7618 10.9439 29.7716 10.9752 29.7815C11.0327 29.8011 11.0928 29.8158 11.1581 29.8354C11.2234 29.8599 11.2913 29.8845 11.3619 29.9139C11.4246 29.9335 11.4899 29.958 11.5578 29.9874C11.8321 30.1101 12.0907 30.2622 12.2684 30.424C12.4538 30.5859 12.5244 30.7871 12.5139 30.7871L14.2276 29.7716C14.2198 29.7422 14.2146 29.7177 14.2067 29.6931C14.2407 29.7177 14.2877 29.595 14.353 29.5165C14.4183 29.438 14.4889 29.4135 14.549 29.5067C14.468 29.4282 14.4628 29.3841 14.4654 29.3449C14.4654 29.3007 14.4784 29.2762 14.4366 29.0456C14.4732 29.0751 14.4628 28.8789 14.4941 28.5698C14.5228 28.2755 14.6012 27.8634 14.7057 27.9566C14.6744 27.7947 14.5934 27.7702 14.5333 27.6476C14.4758 27.52 14.434 27.2992 14.515 26.637C14.4209 26.7498 14.3191 27.1962 14.2485 27.4317C14.178 27.6672 14.1179 27.7702 14.0866 27.2846C14.097 27.5004 14.1101 27.7064 14.1284 27.8977C14.0631 28.2657 14.0291 28.2019 13.9925 28.1724C13.9586 28.1381 13.9115 28.1479 13.8619 28.5992C13.875 28.3539 13.8436 27.7113 13.969 27.5936C13.7966 27.677 13.794 27.2649 13.828 26.7449C13.8619 26.22 13.9168 25.7 13.8097 25.6068C13.9429 25.3959 14.0004 25.0574 14.0918 24.4099C14.1597 24.5472 14.3034 24.2578 14.272 24.7729C14.178 25.1605 14.1649 25.4695 14.0291 25.8864C14.3739 25.7932 14.3713 24.3069 14.6665 23.3797C14.6117 23.4974 14.5751 23.5171 14.5934 23.208C14.7684 22.6292 15.1838 21.4322 15.2151 21.9326C15.4816 20.9858 15.7924 20.0734 16.153 19.1855C16.2183 19.264 16.0197 19.5927 15.9779 19.784C16.0746 19.5387 16.1817 19.2983 16.2836 19.058L16.6258 18.3123C16.7512 18.1897 16.7068 18.3564 16.6336 18.587C16.5527 18.8323 16.4795 19.0825 16.4821 19.2198L16.9811 18.1014V18.3859C17.0621 18.0229 17.6499 16.6542 17.9215 16.5267C18.4701 15.1973 18.2115 14.8147 19.118 13.2596C19.2121 13.5245 18.7105 14.3143 18.6086 14.8441C18.8071 14.5792 19.1912 13.4019 19.3897 13.4166C19.8913 12.048 19.6065 11.8321 19.7606 11.0276C20.2152 9.98274 19.9174 11.0816 19.9722 11.0963C20.1185 10.802 20.1133 9.9435 20.4059 9.92388C20.5391 9.27635 20.5548 8.82499 20.1839 9.50686C20.432 8.95744 20.7142 8.0745 20.722 7.84885C20.7116 8.58468 21.0721 7.32391 21.2523 7.4956C21.3516 7.29448 21.4796 7.02961 21.618 6.73037C21.8061 6.3134 21.9289 5.9847 22.0543 5.65112C22.2999 4.98397 22.4984 4.37569 22.5376 3.94401L22.6525 4.43947C22.7492 4.1991 22.8641 3.96362 22.8772 3.93418C22.9033 3.98815 22.8302 3.82135 22.8015 3.74286C22.7675 3.64966 22.7362 3.56632 22.7074 3.49274C22.6604 3.36519 22.6264 3.26703 22.6029 3.19836C22.5637 3.08062 22.5689 3.10027 22.6134 3.22291C22.6552 3.32592 22.7466 3.62024 22.8824 3.9391C22.9895 4.2089 22.9504 4.11572 22.9608 4.14515C22.9608 4.15005 22.9556 4.17456 22.953 4.18437C22.9086 4.30701 22.7231 4.71416 22.6473 4.91529C22.791 4.60624 22.9216 4.36098 22.9843 4.25797L23 4.23342L22.9817 4.18928L22.9112 4.00778C22.8197 3.79194 22.7414 3.59084 22.6656 3.36519C22.5951 3.18368 22.5298 2.97763 22.4775 2.79613C22.4253 2.64406 22.3809 2.43312 22.3495 2.31049C22.3338 2.24181 22.3208 2.16328 22.3077 2.0897C22.2947 2.03574 22.2868 1.97689 22.2816 1.91802C22.2529 1.70708 22.279 1.58444 22.2764 1.60406L20.6959 0C20.594 0.480742 20.4921 0.976193 20.3746 1.52561C20.5156 1.1626 20.5104 1.44218 20.628 1.30483C20.6227 1.85915 20.4059 2.46255 20.3223 2.97763C20.2361 3.05121 20.1969 2.94819 20.2674 2.54594L20.0846 3.51723C19.9513 3.32101 19.8495 3.78212 19.9618 2.77158L19.8103 3.67915C19.549 4.60629 19.698 3.53684 19.7032 3.26213L19.327 4.75343C19.28 5.36172 19.5308 4.55722 19.327 5.62663C18.8646 6.89716 18.4727 8.67786 18.013 10.1544L18.4388 9.21254C18.154 10.1004 18.4336 10.1348 18.4545 10.5174C18.1984 11.3514 17.8824 12.4845 17.6081 13.1517C17.7413 12.2147 17.4748 12.3815 17.1509 13.0438C16.6153 14.7558 16.9863 14.5939 16.7721 15.6535C16.7225 14.589 16.3071 16.7818 16.2078 16.4482C15.5469 18.7146 14.9487 21.1821 14.3478 23.7182C14.4001 23.7182 14.609 23.0707 14.5516 23.5269C14.3896 24.4344 14.1858 24.6355 14.1022 24.6797C14.0474 24.9103 14.0056 25.1015 13.969 25.2683C13.9429 25.3763 13.9638 25.3468 13.9586 25.3959C13.9586 25.4302 13.9586 25.4597 13.9586 25.494C13.9612 25.6216 13.969 25.754 13.9795 25.8718C14.0134 25.7001 14.05 25.7442 14.1049 25.8864C14.0422 26.0827 13.9821 26.0728 13.9377 26.0679C13.8906 26.0679 13.8671 26.0778 13.8097 26.323C13.7522 26.1808 13.794 26.0925 13.8227 25.9895C13.8541 25.8865 13.8776 25.7785 13.8227 25.6608C13.7261 25.8129 13.679 26.0385 13.5615 26.2249C13.5249 26.0042 13.6608 26.1563 13.5667 25.9797C13.5223 26.0189 13.47 26.0336 13.423 26.0434C13.3211 26.0533 13.2088 26.0091 13.0965 25.9453C13.086 25.9453 13.0625 25.9208 13.0259 25.8815C12.992 25.8472 12.9606 25.8129 12.9267 25.7785C12.8588 25.7049 12.7934 25.6314 12.7307 25.5627C12.5975 25.4057 12.4721 25.2635 12.3598 25.131L12.2919 24.6993C11.8739 24.1352 11.6153 23.8948 11.4037 23.7722C11.2312 23.4288 11.4115 23.5711 11.6179 23.7918C11.1137 23.1198 10.4554 22.5703 10.1837 22.2515C10.2725 22.1681 10.4606 22.5703 10.5782 22.5605C9.99298 21.7609 9.13089 21.2557 8.92451 20.4708C8.98199 20.5002 9.03423 20.5689 9.07864 20.6375C8.70245 20.0587 8.38114 19.5829 8.0572 18.9942C7.69408 18.3418 7.32312 17.6501 6.92604 16.8308C6.33303 15.0943 6.52897 16.6199 5.82363 15.0796C6.1136 14.5841 4.83353 12.9702 4.54094 12.254L4.60625 12.5287C4.35807 12.2589 4.12036 11.8321 3.91398 11.3857C3.8121 11.165 3.71543 10.9393 3.63184 10.7284C3.57959 10.5616 3.38627 10.1887 3.33664 10.0612C3.1381 9.76685 2.95785 9.52159 2.78282 9.28122C2.6104 9.04085 2.43799 8.80537 2.29692 8.59444C2.15846 8.3884 2.05135 8.20203 2.00172 8.13826C1.99911 8.13826 1.99388 8.12844 1.98866 8.12844H1.98082C1.98082 8.12844 1.98082 8.10883 1.94947 8.14808C1.86065 8.256 1.76399 8.33449 1.6595 8.39335C1.58635 8.44731 1.54455 8.47672 1.47401 8.49144C1.46095 8.49144 1.43484 8.49144 1.43222 8.49635H1.42176C1.42176 8.49635 1.40348 8.50617 1.39303 8.50617C1.40348 8.50617 1.41393 8.50617 1.42176 8.50617H1.43222L1.47663 8.49144C1.41916 8.50125 1.42699 8.50127 1.41132 8.50617C1.39826 8.50617 1.3852 8.50617 1.36691 8.50617C1.38781 8.50617 1.42177 8.52577 1.43484 8.54539L0.76084 8.58468C0.789576 8.77599 0.753005 9.25672 0.5832 9.98274C0.54924 10.1593 0.463033 10.4684 0.486544 10.385L0.499602 10.3997L0.559682 10.4733C0.632828 10.5665 0.708589 10.6597 0.789572 10.7627C0.820921 10.797 0.849666 10.8363 0.881015 10.8706C0.920201 10.9148 0.969823 10.9687 0.982886 10.9834C1.0273 11.0276 1.07433 11.0668 1.12396 11.1061C1.09523 11.1355 0.901912 10.9982 1.05865 11.2582C1.57591 11.994 2.08531 12.9162 2.63129 13.9415C3.16683 14.9667 3.78858 16.1146 4.38159 17.1252C5.57806 19.2002 6.79543 21.182 7.9292 23.2423C9.32421 25.7785 10.808 28.4962 12.2318 31.4101L12.9972 27.1668C12.9972 27.1668 12.992 27.1668 12.9894 27.1668V27.309C12.992 27.3532 12.9894 27.4121 12.9894 27.4513C12.9894 27.471 12.9841 27.52 12.9841 27.5298C12.9789 27.5936 12.9841 27.4906 13.0547 27.2747L13.0782 27.2061C13.0782 27.2061 13.073 27.2011 13.0677 27.1913C13.0599 27.1815 13.0468 27.157 13.0312 27.1226C13.0233 27.1079 13.0155 27.0932 13.005 27.0687L12.992 27.0344L12.9841 27.0196L12.9606 26.951L12.7699 26.3966C12.3154 25.7295 11.8608 25.0623 11.4037 24.3952C11.0118 23.8262 10.6199 23.262 10.2281 22.6978C9.43393 21.5696 8.67372 20.461 7.9527 19.3131C6.50283 17.0173 5.17314 14.6135 3.96883 12.2932C3.96883 12.2932 3.21124 11.8174 2.41969 11.4544C1.63076 11.0963 0.805256 10.8559 0.685087 11.5574L0.666798 11.5427Z" fill="black"/>
<path d="M18.6243 8.77103C18.6452 8.73669 18.6635 8.70236 18.687 8.65821C18.6608 8.69746 18.6426 8.73179 18.6243 8.77103Z" fill="black"/>
<path d="M18.5093 15.8497C18.5433 15.7418 18.5746 15.629 18.6034 15.5161C18.5668 15.6241 18.5354 15.732 18.5093 15.8497Z" fill="black"/>
<path d="M10.7662 27.5789L10.9726 27.8291C10.8864 27.7113 10.8211 27.6328 10.7662 27.5789Z" fill="black"/>
<path d="M4.49654 10.5371C4.50438 10.2574 5.01117 10.6891 4.76822 9.96801C4.2144 8.90351 3.99235 8.81029 3.79119 8.7318C3.57437 8.65331 3.39411 8.53559 2.69661 7.51524C2.91605 7.91259 3.11982 8.32465 3.30791 8.73671C3.40196 8.39332 3.94272 9.01142 4.40511 9.84046L4.43907 10.2869C4.33197 10.1986 4.22746 10.0906 4.12036 9.97292C4.27971 10.3114 4.32674 10.1005 4.49915 10.5371H4.49654Z" fill="black"/>
<path d="M4.08118 9.88459C4.08118 9.88459 4.09684 9.92875 4.10206 9.94837C4.10729 9.94837 4.11513 9.9631 4.12035 9.96801C4.10729 9.93858 4.09685 9.91403 4.08118 9.88459Z" fill="black"/>
</svg>

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

medium

파일명이 아이콘의 내용과 일치하지 않습니다. 파일명은 Chevron_down.svg이지만, 실제 아이콘은 '체크' 표시입니다. 이는 다른 개발자들이 파일을 찾거나 사용할 때 혼란을 줄 수 있습니다. Checkmark.svg 또는 CheckIcon.svg와 같이 내용을 명확히 나타내는 이름으로 변경하는 것을 권장합니다.

Comment on lines 11 to 13
inset 1px 1px 0 0 s.color(white),
1px 1px 0 0 s.color(gray-600),
2px 2px 0 0 s.color(gray-800);

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

medium

box-shadow의 색상 값이 리팩터링 과정에서 기존과 달라져 버튼의 시각적 디자인이 변경될 수 있습니다. 기존 그림자 색상인 #222s.color(gray-900) (#212121)에 더 가깝지만, s.color(gray-800) (#424242)으로 변경되었습니다. 의도된 변경이 아니라면, 기존 디자인과 일관성을 유지하기 위해 gray-900 변수를 사용하는 것을 고려해 보세요.

Suggested change
inset 1px 1px 0 0 s.color(white),
1px 1px 0 0 s.color(gray-600),
2px 2px 0 0 s.color(gray-800);
inset 1px 1px 0 0 s.color(white),
1px 1px 0 0 s.color(gray-600),
2px 2px 0 0 s.color(gray-900);

Comment on lines 15 to 17
const classNames = ['btn', variant === 'secondary' ? 'secondary' : '']
.filter(Boolean)
.join(' ');

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

medium

classNames를 생성하는 현재 방식은 'secondary' variant에만 특정되어 있어 확장성이 떨어집니다. 예를 들어 'tertiary' 같은 새로운 variant가 추가될 경우, 이 로직을 수정해야 합니다. default가 아닌 모든 variant를 클래스 이름으로 동적으로 추가하도록 리팩터링하면 더 유연하고 유지보수하기 좋은 코드가 될 것입니다.

Suggested change
const classNames = ['btn', variant === 'secondary' ? 'secondary' : '']
.filter(Boolean)
.join(' ');
const classNames = ['btn', variant !== 'default' && variant]
.filter(Boolean)
.join(' ');

Comment on lines 6 to 12
@mixin mq($breakpoint) {
@if map-has-key(v.$breakpoints, $breakpoint) {
@media (min-width: map-get(v.$breakpoints, $breakpoint)) {
@if map.has-key(v.$breakpoints, $breakpoint) {
@media (min-width: map.get(v.$breakpoints, $breakpoint)) {
@content;
}
}
}

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

medium

mq 믹스인은 존재하지 않는 breakpoint 값을 받았을 때 아무런 동작 없이 조용히 넘어갑니다. 이는 개발 중 실수를 알아차리기 어렵게 만들 수 있습니다. text-style 믹스인처럼, 유효하지 않은 값이 전달되었을 때 @error를 발생시켜 문제를 즉시 인지할 수 있도록 개선하는 것이 좋습니다.

Suggested change
@mixin mq($breakpoint) {
@if map-has-key(v.$breakpoints, $breakpoint) {
@media (min-width: map-get(v.$breakpoints, $breakpoint)) {
@if map.has-key(v.$breakpoints, $breakpoint) {
@media (min-width: map.get(v.$breakpoints, $breakpoint)) {
@content;
}
}
}
@mixin mq($breakpoint) {
@if map.has-key(v.$breakpoints, $breakpoint) {
@media (min-width: map.get(v.$breakpoints, $breakpoint)) {
@content;
}
} @else {
@error "Unknown breakpoint: #{$breakpoint}";
}
}

@ramong26 ramong26 merged commit 7aa1948 into main Sep 16, 2025
2 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

feat This issue or pull request a new feature

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[feat/card-image] - 카드모양 컴포넌트 구현 (이미지 and Color) -> 삭제 후 Checkbox 컴포넌트로 수정

2 participants