- Thêm page upload
- Dùng Firebase phía backend, lấy dữ liệu từ Firebase
- 2 action thay đổi song list
- admin song
- user song
- Play my song
- Play playlist
- useRef như là biến global, có thể cập nhật giá trị trong một lần render xem usePlaylistDetail Hook
- dùng id3js thay cho id3parser, thêm thư viện blurhash để load ảnh
- Thay đổi trình tự cải thiện thời gian upload nhạc,
- Scroll in to view khi upload nhạc mới
- Sửa lại giao diện thêm lyric
- Sửa chức năng chỉnh sửa bài hát
- Issue: blurhash encode chạy tồn nhiều thời gian
- Thêm hook useDebounce khi click scroll song list
- Fix đăng xuất, đăng nhập
- Issue: Code lăp lại nhiều khi dùng setting menu ở nhiều nơi
- Error: Khi thêm mới bài hát sau đó play trong playlist detail khi mở full screen player bị lỗi
- Sửa chức năng upload nhạc
- Fix lỗi screen undefine trên mobile
- VITE_VA => import.mete.env.VITE_VARs
- Bắt lỗi chức năng upload nhạc
- Thêm component modal
- Sửa function get song lyric, chỉ lấy lyric khi full screen
- Bỏ trường in_playlist ở bảng songs
- Sửa hook usePlaylist detail, hoàn thiện các chức năng của admin
- Thêm status repeat shuffle vào redux store thay vì
- Sửa lỗi scroll text
- Global upload
- thêm require auth cho trang dashboard
- Sửa giao diện, fix lỗi
- margin sẽ không hoạt động nếu dùng flex gap
- upload
- edit
- delete
- add to playlist
- delete from playlist
- add lyrics
- active
- like song
- Handle actually song when edit song
- Handle actually song when upload song
- Handle actually song when delete songs
- add
- edit playlist
- delete playlist
- add songs to playlist
- active
- handle actually song when remove song
- handle actually song when add new song
- handle actually song when add to playlist song item
- add song
- remove song
- clear song
- repeat
- shuffle
- timer
- focus mode
- global upload
--- song
- Handle user like_song_ids song when song deleted
--- playlist
- [] Handle playlist songs when song delete
- song name overflow in queue
- direct edit lyric item in lyric edit
- fix scroll text
- increase song thumb size when min width 1356px
- scroll to first temp song when upload song
- add my logo
- add text color to theme props
- không tải được like song ở trên mobile
- Nút điều khiển trên mobile to
- không load dươc lyric trên mobile
- dừng load lyric song khi song lỗi
- edit song in playlist page
- [] handle actually song when use playlist actions
- Sửa giao diện
- refactoring code
- use empty value context