mirror of
https://github.com/Qortal/qortal-ui.git
synced 2025-03-27 15:55:55 +00:00
fix no name
This commit is contained in:
parent
43360f8539
commit
a56266b61f
@ -1234,6 +1234,8 @@
|
|||||||
"profile15": "No data",
|
"profile15": "No data",
|
||||||
"profile16": "This name has no profile",
|
"profile16": "This name has no profile",
|
||||||
"profile17": "Unable to fetch profile",
|
"profile17": "Unable to fetch profile",
|
||||||
"profile18": "Open profile"
|
"profile18": "Open profile",
|
||||||
|
"profile19": "Cannot fetch profile",
|
||||||
|
"profile20": "Register name"
|
||||||
}
|
}
|
||||||
}
|
}
|
@ -44,7 +44,8 @@ class ProfileQdn extends connect(store)(LitElement) {
|
|||||||
profileDataVisiting: {type: Object},
|
profileDataVisiting: {type: Object},
|
||||||
nameVisiting: {type: String},
|
nameVisiting: {type: String},
|
||||||
hasName: {type: Boolean},
|
hasName: {type: Boolean},
|
||||||
resourceExistsVisiting: {type:Boolean}
|
resourceExistsVisiting: {type:Boolean},
|
||||||
|
error: {type: String}
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -79,6 +80,7 @@ class ProfileQdn extends connect(store)(LitElement) {
|
|||||||
this.nameVisiting = ""
|
this.nameVisiting = ""
|
||||||
this.hasName = false
|
this.hasName = false
|
||||||
this.resourceExistsVisiting = undefined
|
this.resourceExistsVisiting = undefined
|
||||||
|
this.error = ""
|
||||||
}
|
}
|
||||||
static styles = css`
|
static styles = css`
|
||||||
|
|
||||||
@ -368,10 +370,10 @@ class ProfileQdn extends connect(store)(LitElement) {
|
|||||||
async getVisitingProfile(name) {
|
async getVisitingProfile(name) {
|
||||||
console.log('name2', name)
|
console.log('name2', name)
|
||||||
try {
|
try {
|
||||||
|
// this.error = '';
|
||||||
this.isLoadingVisitingProfile = true
|
this.isLoadingVisitingProfile = true
|
||||||
this.nameVisiting = name
|
this.nameVisiting = name
|
||||||
this.imageUrl = `${this.nodeUrl}/arbitrary/THUMBNAIL/${name}/qortal_avatar?async=true&apiKey=${this.myNode.apiKey}`;
|
this.imageUrl = `${this.nodeUrl}/arbitrary/THUMBNAIL/${name}/qortal_avatar?async=true&apiKey=${this.myNode.apiKey}`;
|
||||||
this.error = '';
|
|
||||||
const url = `${this.nodeUrl}/arbitrary/resources/search?service=DOCUMENT&identifier=qortal_profile&name=${name}&prefix=true&exactmatchnames=true&excludeblocked=true&limit=20`;
|
const url = `${this.nodeUrl}/arbitrary/resources/search?service=DOCUMENT&identifier=qortal_profile&name=${name}&prefix=true&exactmatchnames=true&excludeblocked=true&limit=20`;
|
||||||
const res = await fetch(url);
|
const res = await fetch(url);
|
||||||
let data = '';
|
let data = '';
|
||||||
@ -394,17 +396,17 @@ class ProfileQdn extends connect(store)(LitElement) {
|
|||||||
this.profileDataVisiting = response
|
this.profileDataVisiting = response
|
||||||
// this.setValues(response, dataItem);
|
// this.setValues(response, dataItem);
|
||||||
} else {
|
} else {
|
||||||
this.error = 'Cannot get saved user settings';
|
// this.error = 'Cannot get saved user settings';
|
||||||
}
|
}
|
||||||
} catch (error) {
|
} catch (error) {
|
||||||
console.log({ error });
|
console.log({ error });
|
||||||
this.error = 'Cannot get saved user settings';
|
// this.error = 'Cannot get saved user settings';
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
this.resourceExistsVisiting = false;
|
this.resourceExistsVisiting = false;
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
this.error = 'Unable to perform query';
|
// this.error = 'Unable to perform query';
|
||||||
}
|
}
|
||||||
} catch (error) {
|
} catch (error) {
|
||||||
console.log({ error });
|
console.log({ error });
|
||||||
@ -423,20 +425,30 @@ class ProfileQdn extends connect(store)(LitElement) {
|
|||||||
|
|
||||||
async getProfile() {
|
async getProfile() {
|
||||||
try {
|
try {
|
||||||
|
console.log('hello start')
|
||||||
|
this.error = ''
|
||||||
const arbFee = await this.getArbitraryFee();
|
const arbFee = await this.getArbitraryFee();
|
||||||
this.fee = arbFee;
|
this.fee = arbFee;
|
||||||
this.hasAttemptedToFetchResource = true;
|
this.hasAttemptedToFetchResource = true;
|
||||||
let resource;
|
let resource;
|
||||||
const nameObject = store.getState().app.accountInfo.names[0];
|
|
||||||
|
let nameObject
|
||||||
|
try {
|
||||||
|
nameObject = store.getState().app.accountInfo.names[0];
|
||||||
|
|
||||||
|
} catch (error) {
|
||||||
|
|
||||||
|
}
|
||||||
if (!nameObject) {
|
if (!nameObject) {
|
||||||
this.name = null;
|
this.name = null;
|
||||||
|
this.error = 'no name'
|
||||||
|
console.log('hello', this.error)
|
||||||
throw new Error('no name');
|
throw new Error('no name');
|
||||||
}
|
}
|
||||||
this.hasName = true
|
this.hasName = true
|
||||||
const name = nameObject.name;
|
const name = nameObject.name;
|
||||||
this.imageUrl = `${this.nodeUrl}/arbitrary/THUMBNAIL/${name}/qortal_avatar?async=true&apiKey=${this.myNode.apiKey}`;
|
this.imageUrl = `${this.nodeUrl}/arbitrary/THUMBNAIL/${name}/qortal_avatar?async=true&apiKey=${this.myNode.apiKey}`;
|
||||||
this.name = name;
|
this.name = name;
|
||||||
this.error = '';
|
|
||||||
const url = `${this.nodeUrl}/arbitrary/resources/search?service=DOCUMENT&identifier=qortal_profile&name=${name}&prefix=true&exactmatchnames=true&excludeblocked=true&limit=20`;
|
const url = `${this.nodeUrl}/arbitrary/resources/search?service=DOCUMENT&identifier=qortal_profile&name=${name}&prefix=true&exactmatchnames=true&excludeblocked=true&limit=20`;
|
||||||
const res = await fetch(url);
|
const res = await fetch(url);
|
||||||
let data = '';
|
let data = '';
|
||||||
@ -487,8 +499,6 @@ class ProfileQdn extends connect(store)(LitElement) {
|
|||||||
|
|
||||||
stateChanged(state) {
|
stateChanged(state) {
|
||||||
if (
|
if (
|
||||||
state.app.accountInfo &&
|
|
||||||
state.app.accountInfo.names.length &&
|
|
||||||
state.app.nodeStatus &&
|
state.app.nodeStatus &&
|
||||||
state.app.nodeStatus.syncPercent !== this.syncPercentage
|
state.app.nodeStatus.syncPercent !== this.syncPercentage
|
||||||
) {
|
) {
|
||||||
@ -764,7 +774,7 @@ class ProfileQdn extends connect(store)(LitElement) {
|
|||||||
openUserInfo() {
|
openUserInfo() {
|
||||||
|
|
||||||
const infoDialog = document.getElementById('main-app').shadowRoot.querySelector('app-view').shadowRoot.querySelector('user-info-view')
|
const infoDialog = document.getElementById('main-app').shadowRoot.querySelector('app-view').shadowRoot.querySelector('user-info-view')
|
||||||
infoDialog.openUserInfo(this.name)
|
infoDialog.openUserInfo(this.nameVisiting)
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -830,19 +840,13 @@ class ProfileQdn extends connect(store)(LitElement) {
|
|||||||
position="bottom"
|
position="bottom"
|
||||||
hover-delay=${300}
|
hover-delay=${300}
|
||||||
hide-delay=${1}
|
hide-delay=${1}
|
||||||
text=${this.error
|
text=${translate('profile.profile20')}
|
||||||
? translate('save.saving1')
|
|
||||||
: Object.values(this.valuesToBeSavedOnQdn)
|
|
||||||
.length > 0 ||
|
|
||||||
this.resourceExists === false
|
|
||||||
? translate('save.saving3')
|
|
||||||
: translate('save.saving2')}
|
|
||||||
>
|
>
|
||||||
</vaadin-tooltip>
|
</vaadin-tooltip>
|
||||||
<popover-component for="profile-icon" message="">
|
<popover-component for="profile-icon" message="">
|
||||||
<div style="margin-bottom:20px">
|
<div style="margin-bottom:20px">
|
||||||
<p style="margin:10px 0px; font-size:16px">
|
<p style="margin:10px 0px; font-size:16px">
|
||||||
${`${translate('profile.profile1')}`}
|
${translate('profile.profile1')}
|
||||||
</p>
|
</p>
|
||||||
</div>
|
</div>
|
||||||
<div
|
<div
|
||||||
@ -888,6 +892,7 @@ class ProfileQdn extends connect(store)(LitElement) {
|
|||||||
? html`
|
? html`
|
||||||
<div
|
<div
|
||||||
style="user-select:none;cursor:pointer;opacity:0.5"
|
style="user-select:none;cursor:pointer;opacity:0.5"
|
||||||
|
id="profile-error"
|
||||||
>
|
>
|
||||||
<avatar-component
|
<avatar-component
|
||||||
.resource=${{
|
.resource=${{
|
||||||
@ -898,6 +903,14 @@ class ProfileQdn extends connect(store)(LitElement) {
|
|||||||
name=${this.name}
|
name=${this.name}
|
||||||
></avatar-component>
|
></avatar-component>
|
||||||
</div>
|
</div>
|
||||||
|
<vaadin-tooltip
|
||||||
|
for="profile-error"
|
||||||
|
position="bottom"
|
||||||
|
hover-delay=${200}
|
||||||
|
hide-delay=${1}
|
||||||
|
text=${translate('profile.profile19')}
|
||||||
|
>
|
||||||
|
</vaadin-tooltip>
|
||||||
`
|
`
|
||||||
: html`
|
: html`
|
||||||
<div
|
<div
|
||||||
|
Loading…
x
Reference in New Issue
Block a user