deploy: 1์ฃผ์ฐจ ๋ฐฐํฌ (#56)
* ์๋ฒ ์ ์ ํ์ผ ์๋น์ค ์ถ๊ฐ (#40)
* chore: [FE] ์นํฉ ๋น๋ ๊ฒฝ๋ก ์์
์นํฉ ๋น๋ ๊ฒฝ๋ก๋ฅผ ๋ฐฑ์๋ ์ ์ ํ์ผ ๊ฒฝ๋ก๋ก ์์
* chore: [BE] ์๋ฒ ์ ์ ํ์ผ ๋ฏธ๋ค์จ์ด ๋ฑ๋ก
์ ์ ํ์ผ ์์ฒญ์ ์๋ตํ ์ ์๋๋ก ๋ฏธ๋ค์จ์ด ๋ฑ๋ก
close #38
* Update README.md
* Modal ์ปดํฌ๋ํธ ๊ตฌํ (#41)
* feat: [FE] Modal Close Event ๊ตฌํ
Modal ๋ฐฐ๊ฒฝํ๋ฉด์ ๋๋ฅด๊ฑฐ๋ ์ทจ์ ๋ฒํผ์ ๋๋ ธ์๋ Modal ์ฐฝ์ด ๋ซํ๋ ํจ์๋ฅผ
๊ตฌํํ์ต๋๋ค.
* style: [FE] Modal Style ์ถ๊ฐ
- Modal conent๊ฐ ์ ์ค์์ ์ค๋๋ก ๊ตฌํํ์ต๋๋ค.
- ์์ฃผ ์ฐ์ผ ๊ฒ ๊ฐ์ ์์์ ๋ฐ๋ก ๋ณ์๋ก ๋์์ต๋๋ค.
* style: [FE] Modal-content์ display ์ถ๊ฐ
class ์ด๋ฆ์ด modal-content์ธ ์์ญ์ display๋ฅผ ์ถ๊ฐํ์ฌ ๊ฐ์ด๋ฐ ์ ๋ ฌ์
ํ๋๋กํ์ต๋๋ค.
* style: [FE] Modal buttons css ์ถ๊ฐ
Modal buttons css ๋ด์ฉ ์ถ๊ฐํ์ต๋๋ค.
* style: [FE] ์ค๋ณต๋ border ์ญ์
์ค๋ณต๋ boorder๋ฅผ ์ญ์ ํ์ต๋๋ค.
* style: [FE] css ์ ๋ ฌ
css ์ ๋ ฌ์ ํ์ต๋๋ค.
* fix: [FE] Modal ์ปดํฌ๋ํธ ์ฌ์ฌ์ฉ์ฑ ๊ณ ๋ คํ์ฌ ๋ค์ ์์ฑ
- modal์ title๊ณผ type์ ๋ฐ์ ์ ์์ต๋๋ค.
- modalContents์ ๋ฐ์ type์ ๋ฃ์ด ์ค ์ ์์ต๋๋ค.
- modal-buttons์๋ type์ ๋ฃ์ด์ค์ผํฉ๋๋ค.
* feat: [FE] ModalContents Object ์์ฑ
- modal์์ ๋ฐ์ type์ ํค๋ก ์ค์ ํด์ค๋ค.
- ํค๊ฐ์ modal ์์ ๋ฃ์ ์ปดํฌ๋ํธ๋ฅผ ๋ฃ์ด์ค๋๋ค.
* style: class name ์ถ๊ฐ
ํ์ํ class name์ ์ถ๊ฐํ์ต๋๋ค.
* feat: [FE] Modal buttons ๋ถ๋ฆฌ
- ํ๋ ์ฝ๋ฉ์ ํ์ฌ ๊ฐ ๋ชจ๋ฌ์ type์ ๋ง๊ฒ ์ถ๋ ฅ๋๋ ๋ฒํผ์ ๋ง๋ค์์ต๋๋ค.
* feat: attributeChangedCallback ํจ์ ์ถ๊ฐ
attributeChangedCallback ํจ์๋ฅผ ์ถ๊ฐํ์ต๋๋ค.
close #37
* feat: [FE] Sidebar Source List ์ปดํฌ๋ํธ ์ ์ (#42)
* <feat>: [FE] Sidebar ์ปดํฌ๋ํธ
- sidebar ์ปดํฌ๋ํธ๋ฅผ ์ ์ํ์ต๋๋ค.
- source list์ ์ฌ์์๊ฐ ์ ๋ณด, ๋จ์ถํค ์ ๋ณด ๋ฑ์ด ๋ค์ด๊ฐ๋ ๋ถ๋ถ์
๋๋ค.
* <style>: [FE] Sidebar ์ปดํฌ๋ํธ
- sidebar ์ปดํฌ๋ํธ์ ์คํ์ผ์ ์ง์ ํ์ต๋๋ค.
* <feat>: [FE] SourceList ์ปดํฌ๋ํธ
- sourcelist ์ปดํฌ๋ํธ๋ฅผ ์ ์ํ์ต๋๋ค.
- ๊ฐ๋ณ source ์ ๋ง์ฐ์ค๋ฅผ ์ฌ๋ฆด ์ ์ ๋ณด๊ฐ ๋ํ๋ฉ๋๋ค.
* style: [FE] SourceList ์ปดํฌ๋ํธ
- sourcelist ์ปดํฌ๋ํธ์ ์คํ์ผ์ ์ง์ ํ์ต๋๋ค.
close #14
* feat: [FE] Sidebar TimeInfo ์ปดํฌ๋ํธ ์ ์ (#43)
* <feat>: [FE] Sidebar ์ปดํฌ๋ํธ
- sidebar ์ปดํฌ๋ํธ๋ฅผ ์ ์ํ์ต๋๋ค.
- source list์ ์ฌ์์๊ฐ ์ ๋ณด, ๋จ์ถํค ์ ๋ณด ๋ฑ์ด ๋ค์ด๊ฐ๋ ๋ถ๋ถ์
๋๋ค.
* <style>: [FE] Sidebar ์ปดํฌ๋ํธ
- sidebar ์ปดํฌ๋ํธ์ ์คํ์ผ์ ์ง์ ํ์ต๋๋ค.
* <feat>: [FE] SourceList ์ปดํฌ๋ํธ
- sourcelist ์ปดํฌ๋ํธ๋ฅผ ์ ์ํ์ต๋๋ค.
- ๊ฐ๋ณ source ์ ๋ง์ฐ์ค๋ฅผ ์ฌ๋ฆด ์ ์ ๋ณด๊ฐ ๋ํ๋ฉ๋๋ค.
* style: [FE] SourceList ์ปดํฌ๋ํธ
- sourcelist ์ปดํฌ๋ํธ์ ์คํ์ผ์ ์ง์ ํ์ต๋๋ค.
* feat: [FE] TimeInfo ์ปดํฌ๋ํธ ์ ์
- timeinfo ์ปดํฌ๋ํธ๋ฅผ ์ ์ํ์ต๋๋ค.
- playTime, totalTime, cursorTime์ 00.00.000 ์ผ๋ก ์ง์ ํด๋์์ต๋๋ค.
- string์ผ๋ก ํ์ฌ ๋ณํ์ด ํ์ํ ๊ฒ์ผ๋ก ์๊ฐ๋ฉ๋๋ค.
* style: [FE] TimeInfo ์ปดํฌ๋ํธ ์ ์
- timeinfo ์ปดํฌ๋ํธ์ style์ ์ง์ ํ์ต๋๋ค.
* style: [FE] Sidebar style ์์
- sidebar์ timeinfo๋ฅผ ์ถ๊ฐํ๋ฉด์ css๋ฅผ ์์ ํ์ต๋๋ค.
* refactor: [FE] scss ํ์ผ ์ด๋ฆ ๋ณ๊ฒฝ ๋ฐ ์คํ์ผ ์ ๋ ฌ
- scss ํ์ผ ์ด๋ฆ์ ๋ชจ๋ style.scss๋ก ๋ณ๊ฒฝํ์ต๋๋ค.
- ์คํ์ผ ์ ๋ ฌ์ ํ์ต๋๋ค.
* refactor: [FE] ์คํ์ผ import ์ด๋ฆ ๋ณ๊ฒฝ๊ณผ ๋ฆฌ๋ทฐ ์ ์ฉ
- scss ํ์ผ ์ด๋ฆ์ ๋ฐ๊พธ๋ฉด์ import ํ๋ ๋ถ๋ถ์ ๋ณ๊ฒฝํ์ต๋๋ค.
- ๋ฆฌ๋ทฐ ๋ด์ฉ์ ์ ์ฉํ์ต๋๋ค.
- sourceList๋ฅผ ํ๋์ string์ผ๋ก ๋ฌถ๋ ๋ถ๋ถ์ ๋ณ๋์ ํจ์๋ก ๋ถ๋ฆฌ
- forEach ๋์ reducer ์ฌ์ฉ
Co-authored-by: Woojin Shin <[email protected]>
close #6
* feat: [FE] Source Upload Form ์ปดํฌ๋ํธ ๋ฐ ๊ธฐ๋ฅ ๊ตฌํ (#44)
* feat: [FE] Modal Close Event ๊ตฌํ
- ๋ณธ๋ฌธ ๋ด์ฉ
Modal ๋ฐฐ๊ฒฝํ๋ฉด์ ๋๋ฅด๊ฑฐ๋ ์ทจ์ ๋ฒํผ์ ๋๋ ธ์๋ Modal ์ฐฝ์ด ๋ซํ๋ ํจ์๋ฅผ
๊ตฌํํ์ต๋๋ค.
* style: [FE] Modal Style ์ถ๊ฐ
- ๋ณธ๋ฌธ ๋ด์ฉ
- Modal conent๊ฐ ์ ์ค์์ ์ค๋๋ก ๊ตฌํํ์ต๋๋ค.
- ์์ฃผ ์ฐ์ผ ๊ฒ ๊ฐ์ ์์์ ๋ฐ๋ก ๋ณ์๋ก ๋์์ต๋๋ค.
* feat: [FE] source-upload-form ์ปดํฌ๋ํธ ์์ฑ
- ๋ณธ๋ฌธ ๋ด์ฉ
- ๋๋๊ทธ ์ค ๋๋กญ์ผ๋ก ํ์ผ์ ๊ฐ์ ธ์ฌ ์ ์์ต๋๋ค.
- Click or Drag and Drop ํ
์คํธ๋ฅผ ๋๋ฌ๋ ํ์ผ์ ๊ฐ์ ธ์ฌ ์ ์์ต๋๋ค.
* style: [FE] source-upload-form style
- ๋ณธ๋ฌธ ๋ด์ฉ
source-uplaod-form๊ณผ ๊ด๋ จ๋ style์ ์์ฑํ์ต๋๋ค.
* feat: [FE] Analyzer ์ปดํฌ๋ํธ ์์ฑ
- ๋ณธ๋ฌธ ๋ด์ฉ
ArrayBuffer๋ฅผ ๋ฐ์์ AudioBuffer๋ก ๋ณํ์์ผ์ฃผ๋ ๋ฉ์๋๊ฐ ์์ฑ๋์ด ์๋ค.
* style: [FE] Style ์์ฑ ์ ๊ฑฐ
- ๋ณธ๋ฌธ ๋ด์ฉ
Modal ๊ด๋ จ css๋ฅผ ์ ๊ฑฐํ์ต๋๋ค.
* fix: [FE] console.log ์ญ์
- ๋ณธ๋ฌธ ๋ด์ฉ
console.log ์ญ์ ํ์ต๋๋ค.
* style: [FE] css ์ ๋ ฌ
- ๋ณธ๋ฌธ ๋ด์ฉ
css ์ ๋ ฌ์ ํ์ต๋๋ค!
* fix: [FE] ์ฝ๋ ๋ถ๋ฆฌ
- ๋ณธ๋ฌธ ๋ด์ฉ
- initDOM ํจ์๋ฅผ ๋ง๋ค์ด DOM์ ํ์ํ๋ ํจ์๋ฅผ ๋ง๋ค์์ต๋๋ค.
- initEvent ํจ์๋ฅผ ๋ง๋ค์ด Event๋ฅผ ๋ฑ๋กํ๋ ํจ์๋ฅผ ๋ง๋ค์์ต๋๋ค.
* refactor: ์ฌ์ฉํ์ง ์๋ ์ฝ๋ ์ญ์
- ๋ณธ๋ฌธ ๋ด์ฉ
์ฌ์ฉํ์ง ์๋ ์ฝ๋๋ฅผ ์ญ์ ํ์ต๋๋ค.
Co-authored-by: Woojin Shin <[email protected]>
close #4, close #21
* feat: [FE] Header ์ปดํฌ๋ํธ ๊ตฌํ (#45)
* feat: [FE] Logo ์ปดํฌ๋ํธ ๊ตฌํ
- README์ ์๋ AUDI ๋ก๊ณ svg๋ก ๋ณํํ์
- svg ํ๊ทธ๋ก ๋ ๋๋ง, color ์์ฑ์ผ๋ก ์์ ๋ณ๊ฒฝ ๊ฐ๋ฅ
- #1
* feat: [FE] IconButton ์ปดํฌ๋ํธ ๊ตฌํ
- iconSet์ ๋ชจ๋ icontype ์ ๋ฆฌ
- color, size, icontype์ ์์ฑ๊ฐ์ผ๋ก ์ค์ ์ฌ์ฉ
- blade icontype๋ง viewBox ๊ฐ์ ๋ค๋ฅด๊ฒ ์ค์
- ๋ณธ๋ฌธ ๋ด์ฉ
#2
* feat: [FE] EditorMenu ์ปดํฌ๋ํธ ๊ตฌํ
- IconButton ์ปดํฌ๋ํธ๋ฅผ ์ฌ์ฉํ์ฌ ๊ตฌํ
- file, edit, play, user ์์ผ๋ก tool ๋ชจ์๋
- play-tools ๊ฐ์ ๊ฒฝ์ฐ ์์ด์ฝ ์์๋ฅผ audiomass๋ฅผ ์ฐธ๊ณ ํ์
- ๋ณธ๋ฌธ ๋ด์ฉ
#3
* feat: [FE] Header ์ปดํฌ๋ํธ ๊ตฌํ
- Logo, EditorMenu ์ปดํฌ๋ํธ๋ก ๊ตฌํ
- ๋ณธ๋ฌธ ๋ด์ฉ
* feat: [FE] icontype record_on ์ถ๊ฐ
- ๋
น์ ์งํ์ค ์ํ ์์ด์ฝ ์ถ๊ฐ
* refactor: [FE] iconSet -> icons๋ก ํ์ผ๋ช
๋ณ๊ฒฝ
- Set์ด๋ผ๋ ๋จ์ด๊ฐ ์๋ง๋๊ฒ ๊ฐ์์ iconSet์์ icons๋ก ํ์ผ๋ช
๋ณ๊ฒฝ
* refactor: [FE] scss ์ ๋ ฌ
- scss ์ ๋ ฌ ๋์
ํ์
-์ฐธ๊ณ : https://webdesign.tutsplus.com/articles/outside-in-ordering-css-properties-by-importance--cms-21685
* style: EOL ์ถ๊ฐ ๋ฐ ์ฃผ์ ์ ๊ฑฐ
- ์์คํ์ผ ๋งจ ๋ง์ง๋ง์ ๊ณต๋ฐฑ ์ถ๊ฐ
- ์ฃผ์์ ๊ฑฐ
* refactor: [FE] EditorMen ๋ด๋ถ ์ปดํฌ๋ํธ ๋ชจ๋ํ
- ๋ฐ๋ก state๋ฅผ ๊ด๋ฆฌํด์ผ ๋ ๊ฒ ๊ฐ์์ EditTools, PlaybackTools ์ปดํฌ๋ํธ
๋ชจ๋ํ
- ๋ชจ๋ ๋ฒํผ์ icontype๊ณผ ๋์ผํ id๊ฐ์ ์์ฑ์ผ๋ก ์คฌ์
#3
* refactor: [FE] PlaybackTools ์ปดํฌ๋ํธ ๊ตฌํ
- EditorMenu์์ ์ฌ์ฉ๋๋ ์ฌ์๊ด๋ จ ๋๊ตฌ๋ค์ ๋ชจ๋ํ ์ํด
- ๋ชจ๋ icon-button์๋ icontype๊ณผ ๋์ผํ id๊ฐ์ ์คฌ์
- ๋ณธ๋ฌธ ๋ด์ฉ
* refactor: [FE] EditTools ์ปดํฌ๋ํธ ๊ตฌํ
- EditorMenu ์ปดํฌ๋ํธ์์ ์ฌ์ฉ๋๋ ํธ์ง๊ด๋ จ ๋๊ตฌ๋ค ๋ชจ๋ํ
- ๋ชจ๋ icon-button์ icontype๊ณผ ๋์ผํ id๋ฅผ ๋ฃ์์
* feat: [FE] components index.js์ EditTools, PlaybackTools import
- ๋ฐ๋ก ๋ชจ๋ํ ์ํจ EditTools, PlaybackTools ์ปดํฌ๋ํธ ์ ์ฉ
* style: [FE] scss ์ ๋ ฌ๋ฐฉ์ ๋ณ๊ฒฝ
- justify-content๋ display:flex์ ๊ด๋ จ์๋ค๊ณ ํ๋จํ์ฌ ๊ฐ์ ๊ทธ๋ฃน์ผ๋ก
๋ณ๊ฒฝ
* style: [FE] icontype camelcase ์ ์ฉ
- ์ค๋ค์ดํฌ ์ผ์ด์ค -> ์นด๋ฉ์ผ์ด์ค๋ก ๋ณ๊ฒฝ
* style: [FE] index-> ์ปดํฌ๋ํธ ๋ช
์ผ๋ก ๋ณ๊ฒฝ
- ๊ฐ๋ฐ๋์ค ๋ณด๊ธฐ ๋ถํธํด์ ์ปดํฌ๋ํธ ๋ช
์ผ๋ก ๋ณ๊ฒฝ
- ๋ณธ๋ฌธ ๋ด์ฉ
* feat: [FE] AudioTrack ์ปดํฌ๋ํธ ์ ์ (#46)
* chore: [FE] babel ํ๋ฌ๊ทธ์ธ ์ค์น ๋ฐ ์นํฉ ์ค์ ์ถ๊ฐ
- async/await ๋ฑ polyfil์ด ํ์ํ ๋ฌธ๋ฒ์ ์ฌ์ฉํ๊ธฐ ์ํด babel ํ๋ฌ๊ทธ์ธ
์ค์น ๋ฐ ์นํฉ babel์ค์ ์ถ๊ฐ
* feat: [FE] AudioTrack ์ปดํฌ๋ํธ ์ ์
- AudioBuffer์ ํํ ๋ฐ์ดํฐ๋ฅผ ๋ฐํ์ผ๋ก ํํ ๊ทธ๋ํ ๊ทธ๋ฆฌ๊ธฐ ๊ตฌํ
- ๋ถ๋ชจ ์ปดํฌ๋ํธ์์ ์ฌ์ด์ฆ ์กฐ์ ์ด ๊ฐ๋ฅํ๋๋ก ๊ตฌํ
* refactor: [FE] AudioTrack ์ฌ์ด์ฆ ์กฐ์ ์ถ๊ฐ
- ์์ ์ปดํฌ๋ํธ์์ height ์์ฑ ๊ฐ์ผ๋ก ์ฌ์ด์ฆ ์กฐ์ ๊ฐ๋ฅํ๋๋ก ์์
* refactor: [FE] ํ
์คํธ ์ฝ๋ ์ญ์
- ์ค๋์ค ํ์ผ ์ ๋ณด ์ฐธ์กฐ๋ฅผ ์ํ input ์ฒ๋ฆฌ ์ฝ๋ ์ญ์
* style: [FE] CSS ์ฐ์ ์์ ์ ๋ ฌ
- CSS ํ๋กํผํฐ ์ฐ์ ์์์ ๋ฐ๋ฅธ ์ ๋ ฌ ์ํ
* refactor: [FE] ์ฝ๋ ๋ฆฌํฉํ ๋ง
- ๋ถํ์ํ ํ
์คํธ ์ฝ๋ ์ญ์
close #18, close #36
* feat: [FE]๋ฉ์ธํ๋ฉด ๋ ์ด์์ ๊ตฌ์ฑ (#48)
* chore: [FE] ์นํฉ ๊ฒฝ๋ก alias ์ถ๊ฐ
* style: [FE] ๊ณตํต ์คํ์ผ ๋ถ๋ฆฌ
- ๊ณตํต์ผ๋ก ์ฌ์ฉ๋ reset, variables, common ํ์ผ ์ถ๊ฐ
* refactor: [FE] ๋ฉ์ธํ๋ฉด ๋ ์ด์์ ๊ตฌ์ฑ
- ๋ฉ์ธํ๋ฉด ๋ ์ด์์ ์ค์ (ํค๋, ์ฌ์ด๋ ๋ฉ๋ด, ์ค๋์ค ํํ)
- ์ ์ฒด์ ์ธ ํ์ผ ๋ค์ด๋ฐ ๋ณ๊ฒฝ
close #47
* refactor: [FE] IconButton hover ํจ๊ณผ ์ถ๊ฐ (#50)
* feat: [FE] IconButton hover fill ๋ณ๊ฒฝ
- hover๋ก fill ์์ ๋ณ๊ฒฝํ๋๋ก scss ์ถ๊ฐ
- user-menu์ ๊ฒฝ์ฐ๋ hover์ ์์ ๋ณ๊ฒฝ ๋ง์๋จ์
* feat: [FE] variable์ ์ด๋ก์ ์คํ์ผ๋ณ์ ์ถ๊ฐ
- prototype์์ ์ฌ์ฉํ ์ด๋ก์ ๋ณ์๋ก ์ถ๊ฐ
* refactor: [FE] Sidebar ์์ (#49)
* style: [FE] Sidebar style ์์
- Sidebar style์ ์์ ํ์ต๋๋ค.
- css๋ฅผ ๊ธฐํ์๋๋ก ๊ณ ์ณค์ต๋๋ค.
- sidebar์ width ๊ฐ์ pixel๋ก ์ฃผ์ด ์๊ฐ ๊ฐ์ด ๋น ์ ธ๋๊ฐ์ง ์๋๋ก
ํ์ต๋๋ค.
- border-radius ๊ฐ์ 5px ์คฌ์ต๋๋ค.
* refactor: [FE] ๋ณ์ ์์
- private ๋ณ์๋ก ์์ ํ์ต๋๋ค.
- time ๊ฐ์ ๋ฉค๋ฒ๋ณ์๋ก ๊ฐ์ง๋๋ก ๋ฐ๊ฟจ์ต๋๋ค.
* feat: [FE] SourceUploadModal๊ณผ Header ์ฐ๊ฒฐ (#51)
* feat: [FE] App์ source-modal-form ๋ฑ๋ก
source-modal-form ๋ฑ๋กํ์ต๋๋ค.
* style: [FE] display ๊ฐ ์์
display: flex์์ display: none์ผ๋ก ์์ ํ์ต๋๋ค.
* feat: [FE] modal์ id ๋ณ๊ฒฝ
id๊ฐ modal์ด๋๊ฑธ this.type์ผ๋ก ๋ณ๊ฒฝํ์ต๋๋ค.
* feat: [FE] this.addEventListener ์์
this๋ฅผ ์ ๊ฑฐํ์ต๋๋ค.
* feat: [FE] Header์ SourceUploadForm ์ฐ๊ฒฐ
์์ค ๋ถ๋ฌ์ค๊ธฐ ์์ด์ฝ์ ๋๋ฅด๋ฉด ํด๋น ๋ชจ๋ฌ์ฐฝ์ด ๋จ๋๋ก ์ฐ๊ฒฐํ์ต๋๋ค!
* feat: [FE] Analyzer์ audioFileName ์ ์ฅ
Analyzer์ audioFileName๋ ์ ์ฅ์ด ๊ฐ๋ฅํ๋๋ก ๋ง๋ค์์ต๋๋ค.
* EffectList ์ปดํฌ๋ํธ ์ ์ ๋ฐ ๋ฃจํธ ์ปดํฌ๋ํธ์์ ๋ชจ๋ ์ด๋ฒคํธ ์ฒ๋ฆฌ ๊ตฌํ (#53)
* refactor: [FE] modalContentType ์ ์
- ์ฌ์ฌ์ฉ์ ์ํด์ modal์ ์ปจํ
์ธ ๋ฅผ ๋ฐ๊พธ๋ ๋ถ๋ถ์ ํ์
์ ์ ์
* refactor: [FE] ModalButtonType ์ ์
- ์ฌ์ฌ์ฉ ๋ฐ ํ์ฅ์ฑ์ ๊ณ ๋ คํ ModalButtonType ์ ์
* style: [FE] SourceUploadForm ์คํ์ผ ์์
- Form ๋ชจ๋ฌ์ฐฝ ์ค์๋ฐฐ์น
- ์ฌ์ฉ์ฑ์ ํฅ์์ํค๊ธฐ์ฐํด ์์ค๋ถ๋ฌ์ค๊ธฐ ํด๋ฆญ์์ญ ํธ๋ฒํจ๊ณผ
* refactor: [FE] Modal ์คํ์ผ ์์ ๋ฐ ๋ค์ด๋ฐ ๋ณ๊ฒฝ
- ํ์ค์นผ์ผ์ด์ค ํ์์ผ๋ก ๋ค์ด๋ฐ ๋ณ๊ฒฝ
- ๋ชจ๋ฌ ์ปจํ
์ธ ์ค์ ๋ฐฐ์น ๋ฐ ๋ ์ด์์ ์ฌ์กฐ์
* feat: [FE] EffectList ์ปดํฌ๋ํธ ์ ์
- Modal ์ปดํฌ๋ํธ์์ ํ์
์ ์ ํํด์ ํ์ฉํ ์ ์๋๋ก EffectList
์ปดํฌ๋ํธ ์ ์
* refactor: [FE] Modal ์ปดํฌ๋ํธ ๋ฆฌํฉํ ๋ง
- ModalType์ ๋ชจ๋ ํ๋์ ํ์ผ๋ก ์ ๋ฆฌ
- Modal ๋ด๋ถ ์ฝ๋๋ฅผ ํจ์๋ฅผ ๋ถ๋ฆฌํ์ฌ ๋ฆฌํฉํ ๋ง
* chore: [FE] ํ์
์คํฌ๋ฆฝํธ alias ์ค์ ์ถ๊ฐ
- TS์์ alias ๊ฒฝ๋ก๋ฅผ ์ฌ์ฉํ๊ธฐ์ํ ์ค์ ์ถ๊ฐ
* feat: [FE] ๋ฃจํธ ์ปดํฌ๋ํธ์์ ๋ชจ๋ ์ด๋ฒคํธ ์ฒ๋ฆฌ ๊ตฌํ
- ๋ฃจํธ ์ปดํฌ๋ํธ์์ ๋ชจ๋ ์ด๋ฒคํธ๋ฅผ ์ฒ๋ฆฌํ ์ ์๋๋ก ์์
* feat: [FE] ๋ฃจํธ ์ปดํฌ๋ํธ์ ์ด๋ฒคํธ๋ฆฌ์ค๋ ๋ฑ๋ก ์ ํธ ๊ตฌํ
- ํ์ ์ปดํฌ๋ํธ์์ ๋ฃจํธ ์ปดํฌ๋ํธ์ ์ด๋ฒคํธ๋ฅผ ๋ฑ๋กํ ์ ์๋๋ก ์ ํธ ํจ์
๊ตฌํ
* feat: [FE] ์ด๋ฒคํธ ๊ด๋ จ ํ์
์ ์
- ๋ฃจํธ์์ ์ด๋ฒคํธ ๋ฑ๋ก๊ด๋ จ ํ์
์ ์
* refactor: [FE] Modal ์ปดํฌ๋ํธ ๋ฃจํธ์์ ์ด๋ฒคํธ ์ฒ๋ฆฌํ๋๋ก ์์
- ๋ฃจํธ ์ปดํฌ๋ํธ์ ๋ชจ๋ ์ด๋ฒคํธ๋ฅผ ๋ฑ๋ก
* refactor: [FE] ์ฝ๋ ๋ฆฌํฉํ ๋ง
- ์ ์ฒด์ ์ธ ํจ์ ๋ฆฌํด ํ์
์ถ๊ฐ
* refactor: [FE] EventDataType ์คํ์์
- ํ์
์ ์์ ;์ ,๋ก ์์ฑํ ๋ถ๋ถ ์์
close #20
* ํธ์งํ์ผ ์ ์ฅํ๊ธฐ ๊ธฐ๋ฅ ๊ตฌํ (#54)
* feat: [FE] ํ์ผ์ ์ฅ ๊ธฐ๋ฅ ๊ตฌํ
- AurrayBuffer, quality(0~1), fileName์ ์ธ์๋ก wavํ์ผ์ ๋ง๋ค์ด์ฃผ๋
๊ธฐ๋ฅ ๊ตฌํ
- ์ : 0.5 , ์ค : 0.75, ๊ณ : 1 ๋ก ์ค์
- ์์ถ์ด ๋๋๋ฉด downloadModal์ฐฝ aํ๊ทธ์ ๋ค์ด๋ก๋ ๋งํฌ ์์ฑ
- wav, mp3 ํ์ผ์ ์ฐจ์ด์ ์ ์์ง์ธ๊ฒ ๊ฐ์
- wave ํ์ผ : ๋ฌด์์ค ์์, ๋ณดํต ํธ์งํ ๋ ์ฌ์ฉ
- mp3 ํ์ผ : ์์ถ์ํจ ์์, ๋ฌด์์ค ์์๋ณด๋จ ์์ง์ด ๋ํ์ง๋ง ์ฉ๋์ด
์ ์
#22
* feat: [FE] EventType์ keyup ์ถ๊ฐ
- inputํ๊ทธ๋ก ๋ฒํผ disabled ๋จน์ผ ๋ ํ์ํด์ ์ถ๊ฐํ์
* refactor: [FE] util, components index์ import ์ถ๊ฐ
- ํ์ผ ์ ์ฅ๊ธฐ๋ฅ util์ ์ถ๊ฐ
- SourceDownload Component ์ถ๊ฐ
* refactor: [FE] modal download ํ์
์ถ๊ฐ
- ํ์ผ ์ ์ฅํ๋ modal ์ปดํฌ๋ํธ๋ฅผ ์ํ downloadํ์
์ถ๊ฐ
* style: [FE] SourceDownload ์ปดํฌ๋ํธ scss ์ถ๊ฐ
- ๋ชจ๋ฌ ๋ฒํผ์ aํ๊ทธ๋ฅผ ๊ฐ์ธ์ scss๋ฅผ ๋ค๋ฅด๊ฒ ์ ์ฉ์์ผฐ์ต๋๋ค.
#22
* feat: [FE] SourceDownload ์ปดํฌ๋ํธ ๊ตฌํ
- keyup ์ด๋ฒคํธ๋ก ํ์ผ์ด๋ฆ์ด ์์ ์ disabled ๋๋๋ก ์ฒ๋ฆฌํ์ต๋๋ค.
- ํ์ผ ์์ถ์ค์๋ disabled ๋๋๋ก ์ฒ๋ฆฌํ์ต๋๋ค.
- ์ด๋ฒคํธ๋ ์ผ๋จ test์ฉ์ผ๋ก๋ง ์ ์ฉํ๊ณ , ๋ฃจํธ์์ ๊ด๋ฆฌํ๋๋ก ๋ฆฌํฉํ ๋ง์ด
ํ์ํฉ๋๋ค...
#22
close #22
* feat: [FE] pub/sub ํจํด ํ์ฉ Store ๊ตฌํ ๋ฐ ์์ค ๋ถ๋ฌ์ค๊ธฐ ๊ธฐ๋ฅ ์ฐ๋ (#55)
* feat: [FE] Store ํ์
์ ์
- Store ๊ธฐ๋ณธ ํ์
์ ์
* feat: [FE] StoreChannel ๊ตฌํ
- StoreChannel pub/sub ํจํด์ ์ ์ฉํ์ฌ ๊ตฌํ
- StoreChannelType ์ ์
* feat: [FE] Store alias ์ค์ ์ถ๊ฐ
- Store alias ์ค์ TS ์ค์ ํ์ผ, ์นํฉ ์ค์ ํ์ผ์ ์ถ๊ฐ
* style: [FE] hide ์์ฑ important๋ก ์์
* feat: [FE] StoreChannelType ์ ์
- StoreChannel ์ ๋ณด๋ฅผ ์ ์งํ๊ธฐ ์ํ ํ์
์ ์
* feat: [FE] FileUtil ์์ฑ
- File๊ด๋ จ ์ฒ๋ฆฌ ํจ์๋ฅผ ๋ชจ๋ํํ Util ์์ฑ
* feat: [FE] AudioUtil ์ถ๊ฐ
- Audio ๊ด๋ จ ์์
ํจ์๋ฅผ ๋ชจ๋ํํ AudioUtil ๊ตฌํ
* refactor: [FE] ์ฝ๋ ๋ฆฌํฉํ ๋ง
- ๋ถํ์ํ ํ์ผ ์ ๊ฑฐ
- ๋ถํ์ํ ์ด๋ฒคํธ ํ์
์ ๊ฑฐ
* feat: [FE] Source ๋ชจ๋ธ ์ ์
- ์ค๋์ค ํ์ผ ์์ค์ ๋ชจ๋ธ์ ์
* feat: [FE] pub/sub ํจํด ํ์ฉ Store ๊ตฌํ
- Store์์ state๋ฅผ ์ ์งํ๊ณ , immutableํ๊ฒ ๋ณ๊ฒฝ๋๋๋ก ์์
- StoreChannel์์ Store๊ฐ publishํ ๋ฐ์ดํฐ๋ฅผ notifyํ๋๋ก ๊ตฌํ
* feat: [FE] cotroller ์ ์
- Store์ ์ ๊ทผํ๊ธฐ ์ ์ ๋น์ฆ๋์ค ๋ก์ง์ ์ํํ ์ปจํธ๋กค๋ฌ ์ ์
- ๋น์ฆ๋์ค ๋ก์ง ์ํ ํ, Store์ ๋ฐ์ดํฐ ์
๋ฐ์ดํธ
* refacrtor: [FE] Modal ์ปดํฌ๋ํธ ์์ฑ ๋ณ๊ฒฝ
- Modal ์ปดํฌ๋ํธ ์์ฑ ๋ณ๊ฒฝ์ผ๋ก ์ธํ ์ฝ๋ ์์
* refactor: [FE] Modal ์ปดํฌ๋ํธ ์ด๋ฒคํธ ์ถ๊ฐ
- ๋ชจ๋ฌ ์ฐฝ close ์ด๋ฒคํธ๋ฅผ ๋ฃจํธ์ ๋ฑ๋ก
* refactor: [FE] ์๋ํฐ ๋ฉ๋ด ์์ค๋ถ๋ฌ์ค๊ธฐ ๋ฒ๊ทธ ์์
- ์์ค๋ถ๋ฌ์ค๊ธฐ ๋ชจ๋ฌ ์ฐฝ ๋์๊ด๋ จ ์์ (์์๋ก Dom ์์น๋ฅผ ํด์ ํด๊ฒฐ, ์ถํ
์ด์๋ฅผ ํตํด ์์ ์์ )
* feat: [FE] ์์ค ๋ถ๋ฌ์ค๊ธฐ ๊ธฐ๋ฅ ๊ตฌํ
- ์์ค๋ถ๋ฌ์ค๊ธฐ๋ฅผ ํตํด ํ์ผ์ ์
๋ก๋ํ ํ, Store์ ์ ์ฅ
- Store์ ์ ์ฅ ํ, observer๋ฅผ ํตํด ๋ฐ์ดํฐ ์
๋ฐ์ดํธ
* feat: [FE] SourceUploadForm ์์
- ์ด๋ฒคํธ ๋ฑ๋ก์ ๋ฃจํธ์์ ์ฒ๋ฆฌํ๋๋ก ์์
* refactor: [FE] ModalButtonContent์ eventKey ๋ฑ๋ก
- eventKey ๋ฑ๋ก
close#39, close#31, close#32, close#33, close#34
Co-authored-by: Jeongeun-Choi <[email protected]>
Co-authored-by: pieisland <[email protected]>
Co-authored-by: Songwonseok <[email protected]>