Skip to content
This repository was archived by the owner on Nov 5, 2021. It is now read-only.

Commit a5a7550

Browse files
authored
Merge pull request #2 from devflow/add-inventory
Add inventory
2 parents 51ec5b2 + 5700dc4 commit a5a7550

File tree

4 files changed

+71
-0
lines changed

4 files changed

+71
-0
lines changed

src/App.vue

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -75,6 +75,7 @@
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>

src/router/index.js

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ import Home from '../views/Home.vue'
44
import User from '../views/User.vue'
55
import Recruitment from '../views/Recruitment'
66
import Operators from '../views/Operators'
7+
import Inventory from '../views/Inventory'
78

89
Vue.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',

src/store/index.js

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff 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

src/views/Inventory.vue

Lines changed: 49 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,49 @@
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>

0 commit comments

Comments
 (0)