misc: 위치 조정

This commit is contained in:
2022-03-23 20:12:59 +09:00
parent efd92d340c
commit d0c8f1ec5f
+38 -29
View File
@@ -31,13 +31,8 @@
</div>
<div class="commandSelectFormAnchor">
<div v-if="isEditMode" class="row gx-0">
<div v-if="isEditMode" class="row gx-1">
<div class="col-4 d-grid">
<BDropdown left text="보관함">
<BDropdownItem v-for="[actionKey, actions] of storedActions" :key="actionKey" @click="useStoredAction(actions)">{{actionKey}} <BButton @click.prevent="deleteStoredActions(actionKey)" size="sm">삭제</BButton></BDropdownItem>
</BDropdown>
</div>
<div class="col-3 d-grid">
<BDropdown left text="범위">
<BDropdownItem @click="selectTurn()">해제</BDropdownItem>
<BDropdownItem @click="selectAll(true)">모든턴</BDropdownItem>
@@ -60,8 +55,31 @@
</BDropdown>
</div>
<div class="col-4 d-grid">
<BDropdown left text="보관함">
<BDropdownItem
v-for="[actionKey, actions] of storedActions"
:key="actionKey"
@click="useStoredAction(actions)"
>
{{ actionKey }}
<BButton @click.prevent="deleteStoredActions(actionKey)" size="sm">삭제</BButton>
</BDropdownItem>
</BDropdown>
</div>
<div class="col-4 d-grid">
<BDropdown right text="최근 실행">
<BDropdownItem
v-for="(action, idx) in recentActions"
:key="idx"
@click="void reserveCommandDirect([[Array.from(turnList.values()), action]])"
>{{ action.brief }}</BDropdownItem>
</BDropdown>
</div>
<div class="col-5 d-grid">
<BDropdown right variant="info" text="선택한 턴을">
<BDropdown left variant="info" text="선택한 턴을">
<BDropdownItem @click="clipboardCut">
<i class="bi bi-scissors"></i>&nbsp;잘라내기
</BDropdownItem>
@@ -92,16 +110,7 @@
</BDropdown>
</div>
<div class="col-4 d-grid">
<BDropdown left text="최근 실행">
<BDropdownItem
v-for="(action, idx) in recentActions"
:key="idx"
@click="void reserveCommandDirect([[Array.from(turnList.values()), action]])"
>{{ action.brief }}</BDropdownItem>
</BDropdown>
</div>
<div class="col-8 d-grid">
<div class="col-7 d-grid">
<BButton variant="light" @click="toggleForm($event)" :style="{ color: 'black' }">명령 선택 </BButton>
</div>
</div>
@@ -858,7 +867,7 @@ async function clipboardPaste(releaseSelect = true) {
}
async function subRepeatCommand(releaseSelect = true): Promise<boolean> {
const reqTurnList = getSelectedTurnList().sort((a,b)=>(a-b));
const reqTurnList = getSelectedTurnList().sort((a, b) => (a - b));
const selectedMinTurnIdx = reqTurnList[0];
const selectedMaxTurnIdx = reqTurnList[reqTurnList.length - 1];
const queryLength = selectedMaxTurnIdx - selectedMinTurnIdx + 1;
@@ -875,7 +884,7 @@ async function subRepeatCommand(releaseSelect = true): Promise<boolean> {
async function eraseAndPullCommand(releaseSelect = true): Promise<boolean> {
const reqTurnList = getSelectedTurnList().sort((a,b)=>(a-b));
const reqTurnList = getSelectedTurnList().sort((a, b) => (a - b));
const selectedMinTurnIdx = reqTurnList[0];
const selectedMaxTurnIdx = reqTurnList[reqTurnList.length - 1];
const queryLength = selectedMaxTurnIdx - selectedMinTurnIdx + 1;
@@ -918,7 +927,7 @@ async function eraseAndPullCommand(releaseSelect = true): Promise<boolean> {
}
async function pushEmptyCommand(releaseSelect = true): Promise<boolean> {
const reqTurnList = getSelectedTurnList().sort((a,b)=>(a-b));
const reqTurnList = getSelectedTurnList().sort((a, b) => (a - b));
const selectedMinTurnIdx = reqTurnList[0];
const selectedMaxTurnIdx = reqTurnList[reqTurnList.length - 1];
const queryLength = selectedMaxTurnIdx - selectedMinTurnIdx + 1;
@@ -960,16 +969,16 @@ async function pushEmptyCommand(releaseSelect = true): Promise<boolean> {
return result;
}
function setStoredActions(){
function setStoredActions() {
const actions = refineQueryActions();
const turnBrief:string[] = [];
for(const [subTurnList, action] of actions){
const turnBrief: string[] = [];
for (const [subTurnList, action] of actions) {
const actionName = action.action.split('_');
const actionShortName = actionName.length == 1?actionName[0]:actionName[1];
const actionShortName = actionName.length == 1 ? actionName[0] : actionName[1];
turnBrief.push(repeat(actionShortName[0], subTurnList.length));
}
const nickName = trim(prompt('선택한 턴들의 별명을 지어주세요', turnBrief.join())??'');
if(nickName == ''){
const nickName = trim(prompt('선택한 턴들의 별명을 지어주세요', turnBrief.join()) ?? '');
if (nickName == '') {
return;
}
@@ -977,12 +986,12 @@ function setStoredActions(){
releaseSelectedTurnList();
}
function deleteStoredActions(actionKey: string){
function deleteStoredActions(actionKey: string) {
storedActionsHelper.deleteStoredActions(actionKey)
}
async function useStoredAction(rawActions: [number[], TurnObj][]){
const reqTurnList = getSelectedTurnList().sort((a,b)=>(a-b));
async function useStoredAction(rawActions: [number[], TurnObj][]) {
const reqTurnList = getSelectedTurnList().sort((a, b) => (a - b));
const actions = amplifyQueryActions(rawActions, reqTurnList)
const result = await reserveCommandDirect(actions);
releaseSelectedTurnList();