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. 9
      src/views/Explore.vue

2
src/api.ts

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

24
src/components/SiteSettings.vue

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

9
src/views/Explore.vue

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

Loading…
Cancel
Save