This repository was archived by the owner on Nov 5, 2021. It is now read-only.
File tree Expand file tree Collapse file tree 4 files changed +71
-0
lines changed
Expand file tree Collapse file tree 4 files changed +71
-0
lines changed Original file line number Diff line number Diff line change 7575 <v-tab to =" /" >메인</v-tab >
7676 <v-tab to =" /recruitment" >공개모집</v-tab >
7777 <v-tab to =" /operators" >오퍼레이터</v-tab >
78+ <v-tab to =" /inventory" >인벤토리</v-tab >
7879 <v-tab to =" /about" >도움말</v-tab >
7980 </v-tabs >
8081 </template >
Original file line number Diff line number Diff line change @@ -4,6 +4,7 @@ import Home from '../views/Home.vue'
44import User from '../views/User.vue'
55import Recruitment from '../views/Recruitment'
66import Operators from '../views/Operators'
7+ import Inventory from '../views/Inventory'
78
89Vue . use ( VueRouter )
910
@@ -23,6 +24,11 @@ const routes = [
2324 name : 'Recruitment' ,
2425 component : Recruitment
2526 } ,
27+ {
28+ path : '/inventory' ,
29+ name : 'Inventory' ,
30+ component : Inventory
31+ } ,
2632 {
2733 path : '/operators' ,
2834 name : 'Operators' ,
Original file line number Diff line number Diff line change @@ -25,6 +25,21 @@ export default new Vuex.Store({
2525 lastUpdate : s => {
2626 return s . lastUpdatedAt == 0 ? '-' : moment . unix ( s . lastUpdatedAt ) . format ( 'YYYY-MM-DD a h:mm:ss' )
2727 } ,
28+ inventoryPSJson : s => {
29+ var inventory = s . playerData . inventory
30+ var outputData = [ ]
31+
32+ Object . keys ( inventory ) . forEach ( function ( key ) {
33+ outputData . push ( {
34+ name : "" ,
35+ have : inventory [ key ] ,
36+ need : 0 ,
37+ id : key
38+ } )
39+ } )
40+
41+ return JSON . stringify ( outputData )
42+ } ,
2843 getField
2944 } ,
3045
Original file line number Diff line number Diff line change 1+ <template >
2+ <v-container >
3+ <p class =" ma-4" >
4+ 해당 내용을
5+ <v-btn text @click =" goPS" >
6+ 명일방주 계획기
7+ <v-icon >mdi-link</v-icon >
8+ </v-btn >의 불러오기에 붙여 넣으면 됩니다.
9+ </p >
10+ <v-col cols =" 12" md =" 12" >
11+ <v-text-field
12+ readonly
13+ outlined
14+ single-line
15+ :value =" inventoryPSJson"
16+ @click:append-outer =" copyJson"
17+ append-outer-icon =" mdi-paperclip"
18+ ></v-text-field >
19+ </v-col >
20+ <v-snackbar v-model =" copySnak" color =" blue" top :timeout =" 3000" >클립보드에 복사되었습니다.</v-snackbar >
21+ </v-container >
22+ </template >
23+
24+ <script >
25+ const { shell , clipboard } = require (" electron" );
26+ import { mapGetters } from " vuex" ;
27+
28+ export default {
29+ name: " Inventory" ,
30+
31+ data : () => ({
32+ copySnak: false
33+ }),
34+
35+ computed: {
36+ ... mapGetters ([" inventoryPSJson" ])
37+ },
38+
39+ methods: {
40+ goPS () {
41+ shell .openExternal (" https://penguin-stats.io/planner" );
42+ },
43+ copyJson () {
44+ this .copySnak = true
45+ clipboard .writeText (this .inventoryPSJson );
46+ }
47+ }
48+ };
49+ </script >
You can’t perform that action at this time.
0 commit comments