refac: 변경한 DTO에 따라 코드 수정

- Spatie/DataTransferObject 대비
  - MapFrom,MapTo -> RawName
  - Strict -> 항상
     - 심지어 raw type도 더 까다롭게
  - array에 MapConverter 적용
  - NullIsUndefined 적용
  - 빈 nullable arg자리에 null 강제 지정
- Vue3에 v-model.number 지정
  - input type="number" 기준
This commit is contained in:
2022-05-22 22:39:28 +09:00
parent 43a5162a15
commit 78a55fb87a
24 changed files with 152 additions and 128 deletions
+1 -1
View File
@@ -155,7 +155,7 @@
<div class="col col-sm-6 f_tnum">
<b-form-input
:id="`buff-${buffKey}`"
v-model="inheritBuff[buffKey]"
v-model.number="inheritBuff[buffKey]"
type="number"
:min="prevInheritBuff[buffKey] ?? 0"
:max="maxInheritBuff"
+6 -6
View File
@@ -100,13 +100,13 @@
<small class="text-muted">//</small>
</div>
<div class="col col-md-2 col-3 align-self-center">
<input v-model="args.leadership" type="number" class="form-control" />
<input v-model.number="args.leadership" type="number" class="form-control" />
</div>
<div class="col col-md-2 col-3 align-self-center">
<input v-model="args.strength" type="number" class="form-control" />
<input v-model.number="args.strength" type="number" class="form-control" />
</div>
<div class="col col-md-2 col-3 align-self-center">
<input v-model="args.intel" type="number" class="form-control" />
<input v-model.number="args.intel" type="number" class="form-control" />
</div>
</div>
<div class="row" style="margin-top: 1em">
@@ -144,10 +144,10 @@
<div v-if="displayInherit" class="inherit-block">
<div class="row">
<div class="col">
<NumberInputWithInfo v-model="inheritTotalPoint" title="보유한 유산 포인트" :readonly="true" />
<NumberInputWithInfo v-model.number="inheritTotalPoint" title="보유한 유산 포인트" :readonly="true" />
</div>
<div class="col">
<NumberInputWithInfo v-model="inheritRequiredPoint" title="필요 유산 포인트" :readonly="true" />
<NumberInputWithInfo v-model.number="inheritRequiredPoint" title="필요 유산 포인트" :readonly="true" />
</div>
</div>
<hr />
@@ -174,7 +174,7 @@
<div class="row">
<div class="col col-6 a-right align-self-center">도시</div>
<div class="col col-6 align-self-center">
<select v-model="args.inheritCity" class="form-select form-inline" style="max-width: 20ch">
<select v-model.number="args.inheritCity" class="form-select form-inline" style="max-width: 20ch">
<option :value="undefined">사용안함</option>
<option v-for="city in availableInheritCity" :key="city.id" :value="city.id">
{{ `[${city.region}] ${city.name}` }}
+1 -1
View File
@@ -39,7 +39,7 @@
<div class="col-6 col-md-3 align-self-center">대상: {{ getTypeStr(pickedBetTypeKey) }}</div>
<div class="col-4 col-md-2 d-grid">
<!-- eslint-disable-next-line vue/max-attributes-per-line -->
<b-form-input v-model="betPoint" class="d-grid" type="number" :min="10" :max="1000" :step="10" />
<b-form-input v-model.number="betPoint" class="d-grid" type="number" :min="10" :max="1000" :step="10" />
</div>
<div class="col-2 col-md-1 d-grid">
<b-button class="d-grid" @click="submitBet"> 베팅 </b-button>
+1 -1
View File
@@ -34,7 +34,7 @@
<div class="col mx-2">
<div class="input-group my-0">
<span class="input-group-text py-1">병력</span>
<input v-model="amount" type="number" class="form-control py-1 f_tnum px-0 text-end" min="1" />
<input v-model.number="amount" type="number" class="form-control py-1 f_tnum px-0 text-end" min="1" />
<span class="input-group-text py-1 f_tnum">00</span>
<span
class="input-group-text py-1 f_tnum"
+1 -1
View File
@@ -112,7 +112,7 @@
<div class="input-group my-0">
<span class="input-group-text py-1">병력</span>
<input
v-model="amount"
v-model.number="amount"
type="number"
class="form-control py-1 f_tnum px-0 text-end"
min="1"
+1 -1
View File
@@ -8,7 +8,7 @@
</b-button>
<b-button v-if="maxAmount > 200" class="btn-sm" @click="amount = Math.max(amount - 100, minAmount)"> -백 </b-button>
<input
v-model="amount"
v-model.number="amount"
type="number"
class="form-control text-end"
:max="maxAmount"