mirror of
https://github.com/frappe/books.git
synced 2024-11-08 14:50:56 +00:00
fix: update setup wizard
This commit is contained in:
parent
1b85fee5e6
commit
b383e426a0
@ -102,7 +102,16 @@ export class Doc extends Observable<DocValue | Doc[]> {
|
||||
}
|
||||
|
||||
get quickEditFields() {
|
||||
const fieldnames = this.schema.quickEditFields ?? ['name'];
|
||||
let fieldnames = this.schema.quickEditFields;
|
||||
|
||||
if (fieldnames === undefined) {
|
||||
fieldnames = [];
|
||||
}
|
||||
|
||||
if (fieldnames.length === 0 && this.fieldMap['name']) {
|
||||
fieldnames = ['name'];
|
||||
}
|
||||
|
||||
return fieldnames.map((f) => this.fieldMap[f]);
|
||||
}
|
||||
|
||||
|
@ -66,17 +66,18 @@
|
||||
"placeholder": "Currency",
|
||||
"required": true
|
||||
},
|
||||
{
|
||||
"fieldname": "chartOfAccounts",
|
||||
"label": "Chart of Accounts",
|
||||
"fieldtype": "AutoComplete",
|
||||
"placeholder": "Select CoA",
|
||||
"required": true
|
||||
},
|
||||
{
|
||||
"fieldname": "completed",
|
||||
"label": "Completed",
|
||||
"fieldtype": "Check",
|
||||
"readOnly": true
|
||||
},
|
||||
{
|
||||
"fieldname": "chartOfAccounts",
|
||||
"label": "Chart of Accounts",
|
||||
"fieldtype": "AutoComplete",
|
||||
"placeholder": "Select CoA"
|
||||
}
|
||||
],
|
||||
"quickEditFields": [
|
||||
|
@ -99,7 +99,7 @@ export default {
|
||||
emits: ['error', 'change'],
|
||||
props: {
|
||||
doc: Doc,
|
||||
fields: Array,
|
||||
fields: { type: Array, default: () => [] },
|
||||
autosave: Boolean,
|
||||
columnRatio: {
|
||||
type: Array,
|
||||
@ -137,7 +137,10 @@ export default {
|
||||
if (this.focusFirstInput) {
|
||||
this.$refs['controls'][0].focus();
|
||||
}
|
||||
window.tcf = this;
|
||||
|
||||
if (fyo.store.isDevelopment) {
|
||||
window.tcf = this;
|
||||
}
|
||||
},
|
||||
methods: {
|
||||
getRegularValue(df) {
|
||||
@ -248,8 +251,18 @@ export default {
|
||||
},
|
||||
computed: {
|
||||
formFields() {
|
||||
return (this.fields || this.doc.quickEditFields).filter(
|
||||
(field) => !evaluateHidden(field, this.doc)
|
||||
let fieldList = this.fields;
|
||||
|
||||
if (fieldList.length === 0) {
|
||||
fieldList = this.doc.quickEditFields;
|
||||
}
|
||||
|
||||
if (fieldList.length === 0) {
|
||||
fieldList = this.doc.schema.fields.filter((f) => f.required);
|
||||
}
|
||||
|
||||
return fieldList.filter(
|
||||
(field) => field && !evaluateHidden(field, this.doc)
|
||||
);
|
||||
},
|
||||
style() {
|
||||
|
@ -57,7 +57,7 @@
|
||||
@change="(value) => setValue('companyName', value)"
|
||||
:input-class="
|
||||
() => [
|
||||
'bg-transparent font-semibold text-xl text-white placeholder-blue-200 focus:outline-none focus:bg-blue-600 px-3 rounded py-1',
|
||||
'bg-transparent font-semibold text-xl text-white placeholder-blue-400 focus:outline-none focus:bg-blue-600 px-3 rounded py-1',
|
||||
]
|
||||
"
|
||||
:autofocus="true"
|
||||
@ -68,7 +68,7 @@
|
||||
@change="(value) => setValue('email', value)"
|
||||
:input-class="
|
||||
() => [
|
||||
'text-base bg-transparent text-white placeholder-blue-200 focus:bg-blue-600 focus:outline-none rounded px-3 py-1',
|
||||
'text-base bg-transparent text-white placeholder-blue-400 focus:bg-blue-600 focus:outline-none rounded px-3 py-1',
|
||||
]
|
||||
"
|
||||
/>
|
||||
@ -163,16 +163,15 @@ export default {
|
||||
setValue(fieldname, value) {
|
||||
this.emailError = null;
|
||||
this.doc.set(fieldname, value).catch((e) => {
|
||||
// set error
|
||||
if (fieldname === 'email') {
|
||||
this.emailError = getErrorMessage(e, this.doc);
|
||||
}
|
||||
});
|
||||
},
|
||||
allValuesFilled() {
|
||||
const values = this.doc.schema.quickEditFields.map(
|
||||
(fieldname) => this.doc[fieldname]
|
||||
);
|
||||
const values = this.doc.schema.fields
|
||||
.filter((f) => f.required)
|
||||
.map((f) => this.doc[f.fieldname]);
|
||||
return values.every(Boolean);
|
||||
},
|
||||
async submit() {
|
||||
|
Loading…
Reference in New Issue
Block a user