-
Notifications
You must be signed in to change notification settings - Fork 310
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[project-s] スナップ周りの修正とリファクタリング #1615
[project-s] スナップ周りの修正とリファクタリング #1615
Conversation
src/views/SingerHome.vue
Outdated
if (store.state.score === undefined) { | ||
const emptyScore = await store.dispatch("GET_EMPTY_SCORE"); | ||
await store.dispatch("SET_SCORE", { score: emptyScore }); | ||
} | ||
await store.dispatch("SET_SCORE", {}); |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
すごい細かい部分なのですが・・・
無を渡すと初期化されるsetterは結構珍しめかもと思いました!
以前のコードは空っぽのオブジェクトを作ってセットするということがわかりやすいのですが、変更後のコードは何をしているのか把握するために一度SET_SCOREの実装を見る必要があるかも・・・?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
こちら、createEmptyScore
関数で空のスコアを作成し、score
の初期値として設定する形に変更しました!
(初期化(プロジェクトの初期値の設定)は「新規作成」のactionを呼び出して行った方が良いかも…?)
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
なるほどです!!
確かに将来的には新規作成するメニューアイテムとか作りそうですもんね!
ちょっと今回は一旦スピード重視ということでマージさせていただきます! 🙇
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
LGTM!!
2つほどコメントしていますが本質的ではないのでそのままでも・・・!
マージします! |
内容
以下を行います。
ScoreSequencer.vue
のリファクタリングsingHelper.ts
のリファクタリングGET_EMPTY_SCORE
を削除SET_SCORE
の変更・リファクタリングSET_TEMPO
、REMOVE_TEMPO
のリファクタリングSET_TIME_SIGNATURE
、REMOVE_TIME_SIGNATURE
のリファクタリングPOSITION_TO_TIME
をTICK_TO_SECOND
に変更TIME_TO_POSITION
をSECOND_TO_TICK
に変更関連 Issue
VOICEVOX/voicevox_project#15
その他