Share Dialog: Add setup button #225
Signed-off-by: Michael Mayer <michael@liquidbytes.net>
This commit is contained in:
parent
3d7a13b2ae
commit
2d5fede6dd
|
@ -10,12 +10,13 @@
|
||||||
<v-select
|
<v-select
|
||||||
color="secondary-dark"
|
color="secondary-dark"
|
||||||
class="mr-2"
|
class="mr-2"
|
||||||
hide-details flat
|
hide-details hide-no-data flat
|
||||||
:label="labels.account"
|
:label="labels.account"
|
||||||
item-text="AccName"
|
item-text="AccName"
|
||||||
item-value="ID"
|
item-value="ID"
|
||||||
@change="onChange"
|
@change="onChange"
|
||||||
return-object
|
return-object
|
||||||
|
:disabled="loading || noAccounts"
|
||||||
v-model="account"
|
v-model="account"
|
||||||
:items="accounts">
|
:items="accounts">
|
||||||
</v-select>
|
</v-select>
|
||||||
|
@ -30,7 +31,7 @@
|
||||||
:search-input.sync="search"
|
:search-input.sync="search"
|
||||||
:items="pathItems"
|
:items="pathItems"
|
||||||
:loading="loading"
|
:loading="loading"
|
||||||
:disabled="loading"
|
:disabled="loading || noAccounts"
|
||||||
item-text="text"
|
item-text="text"
|
||||||
item-value="value"
|
item-value="value"
|
||||||
:label="labels.path"
|
:label="labels.path"
|
||||||
|
@ -38,11 +39,15 @@
|
||||||
</v-autocomplete>
|
</v-autocomplete>
|
||||||
</v-flex>
|
</v-flex>
|
||||||
<v-flex xs12 text-xs-right class="pt-3">
|
<v-flex xs12 text-xs-right class="pt-3">
|
||||||
<v-btn @click.stop="cancel" depressed color="grey lighten-3" class="p-photo-dialog-cancel">
|
<v-btn @click.stop="cancel" depressed color="grey lighten-3" class="action-cancel">
|
||||||
<translate>Cancel</translate>
|
<translate>Cancel</translate>
|
||||||
</v-btn>
|
</v-btn>
|
||||||
|
<v-btn color="blue-grey lighten-2" depressed dark @click.stop="setup"
|
||||||
|
class="action-setup" v-if="noAccounts">
|
||||||
|
<span>{{ labels.setup }}</span>
|
||||||
|
</v-btn>
|
||||||
<v-btn color="blue-grey lighten-2" depressed dark @click.stop="confirm"
|
<v-btn color="blue-grey lighten-2" depressed dark @click.stop="confirm"
|
||||||
class="p-photo-dialog-confirm">
|
class="action-upload" v-else>
|
||||||
<span>{{ labels.upload }}</span>
|
<span>{{ labels.upload }}</span>
|
||||||
</v-btn>
|
</v-btn>
|
||||||
</v-flex>
|
</v-flex>
|
||||||
|
@ -61,6 +66,7 @@
|
||||||
},
|
},
|
||||||
data() {
|
data() {
|
||||||
return {
|
return {
|
||||||
|
noAccounts: false,
|
||||||
loading: true,
|
loading: true,
|
||||||
search: null,
|
search: null,
|
||||||
account: {},
|
account: {},
|
||||||
|
@ -75,6 +81,7 @@
|
||||||
account: this.$gettext("Account"),
|
account: this.$gettext("Account"),
|
||||||
path: this.$gettext("Location"),
|
path: this.$gettext("Location"),
|
||||||
upload: this.$gettext("Upload"),
|
upload: this.$gettext("Upload"),
|
||||||
|
setup: this.$gettext("Setup"),
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
@ -82,6 +89,9 @@
|
||||||
cancel() {
|
cancel() {
|
||||||
this.$emit('cancel');
|
this.$emit('cancel');
|
||||||
},
|
},
|
||||||
|
setup() {
|
||||||
|
this.$router.push({name: "settings_accounts"});
|
||||||
|
},
|
||||||
confirm() {
|
confirm() {
|
||||||
if (this.loading) {
|
if (this.loading) {
|
||||||
this.$notify.wait();
|
this.$notify.wait();
|
||||||
|
@ -114,9 +124,14 @@
|
||||||
};
|
};
|
||||||
|
|
||||||
Account.search(params).then(response => {
|
Account.search(params).then(response => {
|
||||||
this.account = response.models[0];
|
if (!response.models.length) {
|
||||||
this.accounts = response.models;
|
this.noAccounts = true;
|
||||||
this.onChange();
|
this.loading = false;
|
||||||
|
} else {
|
||||||
|
this.account = response.models[0];
|
||||||
|
this.accounts = response.models;
|
||||||
|
this.onChange();
|
||||||
|
}
|
||||||
}).catch(() => this.loading = false)
|
}).catch(() => this.loading = false)
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
|
|
Loading…
Reference in a new issue