Browse Source

Fix constructor on the frontend

master
Lev 1 year ago
parent
commit
52ad71712e
  1. 2
      src/api.ts
  2. 24
      src/components/SiteSettings.vue
  3. 13
      src/views/Explore.vue

2
src/api.ts

@ -14,7 +14,7 @@ export class Api {
"ed4f2afebb5e49dda9684a474c5771141be1f7d85a2fa39f1823844dd476c52d"; "ed4f2afebb5e49dda9684a474c5771141be1f7d85a2fa39f1823844dd476c52d";
constructor() { constructor() {
if (process.env.NODE_ENV === "development") { if (process.env.NODE_ENV === "development" && false) {
this.api_url = "http://localhost:5170/"; this.api_url = "http://localhost:5170/";
this.ton_api_url = "https://testnet.tonapi.io/v2/"; this.ton_api_url = "https://testnet.tonapi.io/v2/";
this.tonscan_url = "https://testnet.tonscan.org/"; this.tonscan_url = "https://testnet.tonscan.org/";

24
src/components/SiteSettings.vue

@ -29,7 +29,7 @@
:class="{ :class="{
'record-submit': true, 'record-submit': true,
get_b: true, get_b: true,
inactive: !siteChanged, inactive: inactiveSave,
signing: signingSite, signing: signingSite,
}" }"
@click="$emit('save')" @click="$emit('save')"
@ -65,6 +65,14 @@
<TemplatesList <TemplatesList
:templates="templates" :templates="templates"
:active-template-name="activeTemplateName" :active-template-name="activeTemplateName"
:site-changed="siteChanged"
:constructor-changed="constructorChanged"
:site_rec_init="site_rec_init"
:signing-site="signingSite"
@change="site_rec = $event; $emit('change', site_rec_patched)"
@change-constructor="constructor_params = $event; $emit('change-constructor', constructor_params)"
@save="$emit('save', $event)"
@save-constructor="$emit('save-constructor', $event)"
/> />
</div> </div>
</div> </div>
@ -101,7 +109,10 @@ export default {
}, },
data() { data() {
let site_rec = this.site_rec_init; let site_rec = this.site_rec_init;
if (!site_rec) site_rec = config.agorata_adnl; if (!site_rec) {
site_rec = config.agorata_adnl;
this.$emit("change", this.site_rec);
}
let constructor_site = let constructor_site =
site_rec.toLowerCase() === config.agorata_adnl.toLowerCase(); site_rec.toLowerCase() === config.agorata_adnl.toLowerCase();
return { return {
@ -150,6 +161,11 @@ export default {
return this.site_rec; return this.site_rec;
} }
}, },
inactiveSave() {
return (
!this.siteChanged && this.site_rec !== null
);
},
link_types() { link_types() {
// return the types from link_types that are not in the constructor_params.contacts // return the types from link_types that are not in the constructor_params.contacts
return link_types.filter( return link_types.filter(
@ -184,6 +200,10 @@ export default {
}, },
mounted() { mounted() {
this.setTemplates(); this.setTemplates();
if (this.site_rec === null ) {
this.site_rec = config.agorata_adnl;
this.$emit("change", this.site_rec);
}
}, },
}; };
</script> </script>

13
src/views/Explore.vue

@ -80,7 +80,7 @@
@save="saveSite()" @save="saveSite()"
@save-constructor="saveSiteConstr()" @save-constructor="saveSiteConstr()"
@change="site_rec = $event" @change="site_rec = $event"
@change-constructor="constructor_params = $event" @change-constructor="constructor_params = $event; constructor_params.domain = domain"
:site-changed="siteChanged" :site-changed="siteChanged"
:signing-site="signingSite" :signing-site="signingSite"
/> />
@ -212,7 +212,7 @@ export default {
this.constructor_params !== this.saved_constructor_params; this.constructor_params !== this.saved_constructor_params;
} }
return ( return (
this.records && (this.site_rec !== this.records.site || constr_change) || (!this.records && constr_change) (this.records && (this.site_rec !== this.records.site || constr_change)) || (!this.records && constr_change) || (this.records !== null && this.site_rec === null)
); );
}, },
settingsCompLoaded() { settingsCompLoaded() {
@ -283,6 +283,7 @@ export default {
if (this.site_rec !== this.records.site) { if (this.site_rec !== this.records.site) {
await this.saveSite(); await this.saveSite();
} }
this.constructor_params.domain = this.domain;
await call_api_post("set-site-data", this.constructor_params); await call_api_post("set-site-data", this.constructor_params);
this.saved_constructor_params = this.constructor_params; this.saved_constructor_params = this.constructor_params;
this.updSettingsComponent(); this.updSettingsComponent();
@ -306,11 +307,15 @@ export default {
records: function (val) { records: function (val) {
if (val) { if (val) {
this.wallet_rec = val.wallet; this.wallet_rec = val.wallet;
this.site_rec = val.site; if (!this.site_rec || val.site) {
this.site_rec = val.site;
}
} }
}, },
site_rec() { site_rec() {
this.$refs.site_settings.set_site_rec(this.site_rec); if (this.$refs.site_settings) {
this.$refs.site_settings.set_site_rec(this.site_rec);
}
}, },
saved_constructor_params() { saved_constructor_params() {
this.$refs.site_settings.saved_constructor_params = this.$refs.site_settings.saved_constructor_params =

Loading…
Cancel
Save