mirror of
https://github.com/digitalocean/nginxconfig.io.git
synced 2025-08-11 18:57:09 +08:00
Delegate data around the app
This commit is contained in:
14
src/nginxconfig/util/computed_from_defaults.js
Normal file
14
src/nginxconfig/util/computed_from_defaults.js
Normal file
@@ -0,0 +1,14 @@
|
||||
export default (defaults) => {
|
||||
return Object.keys(defaults).reduce((prev, key) => {
|
||||
prev[key] = {
|
||||
get() {
|
||||
return this.$props.data[key].value;
|
||||
},
|
||||
set (value) {
|
||||
this.$props.data[key].value = value;
|
||||
this.$props.data[key].computed = value;
|
||||
},
|
||||
};
|
||||
return prev;
|
||||
}, {});
|
||||
};
|
10
src/nginxconfig/util/delegated_from_defaults.js
Normal file
10
src/nginxconfig/util/delegated_from_defaults.js
Normal file
@@ -0,0 +1,10 @@
|
||||
export default (defaults) => {
|
||||
return Object.keys(defaults).reduce((prev, key) => {
|
||||
prev[key] = {
|
||||
value: defaults[key].default,
|
||||
computed: defaults[key].default,
|
||||
...defaults[key],
|
||||
};
|
||||
return prev;
|
||||
}, {});
|
||||
};
|
Reference in New Issue
Block a user