2020-07-31 05:17:50 +00:00
|
|
|
<template>
|
|
|
|
<b-form-group label="Strategy" label-for="strategyName" invalid-feedback="Strategy is required">
|
2020-08-31 17:16:25 +00:00
|
|
|
<b-form-select v-model="strategy" :options="strategyList" @change="strategyChanged">
|
2020-07-31 05:17:50 +00:00
|
|
|
</b-form-select>
|
|
|
|
</b-form-group>
|
|
|
|
</template>
|
|
|
|
|
|
|
|
<script lang="ts">
|
|
|
|
import { Component, Vue, Prop, Emit } from 'vue-property-decorator';
|
|
|
|
import { namespace } from 'vuex-class';
|
|
|
|
|
|
|
|
const ftbot = namespace('ftbot');
|
|
|
|
|
|
|
|
@Component({})
|
|
|
|
export default class StrategyList extends Vue {
|
|
|
|
@Prop() value!: string;
|
|
|
|
|
|
|
|
@ftbot.Action getStrategyList;
|
|
|
|
|
|
|
|
@ftbot.State strategyList;
|
|
|
|
|
|
|
|
@Emit('input')
|
|
|
|
emitStrategy(strategy: string) {
|
|
|
|
return strategy;
|
|
|
|
}
|
|
|
|
|
|
|
|
get strategy() {
|
|
|
|
return this.value;
|
|
|
|
}
|
|
|
|
|
|
|
|
set strategy(val) {
|
|
|
|
this.emitStrategy(val);
|
|
|
|
}
|
|
|
|
|
|
|
|
strategyChanged(newVal) {
|
|
|
|
this.value = newVal;
|
|
|
|
}
|
|
|
|
|
|
|
|
mounted() {
|
|
|
|
this.getStrategyList();
|
|
|
|
}
|
|
|
|
}
|
|
|
|
</script>
|
|
|
|
|
|
|
|
<style></style>
|