allow no name for qr- use default in ui

This commit is contained in:
PhilReact 2025-04-12 07:14:15 +03:00
parent e9a0da9fda
commit 3c3e1d6e38

View File

@ -185,6 +185,7 @@ class WebBrowser extends LitElement {
) )
} }
const render = () => { const render = () => {
const myNode = window.parent.reduxStore.getState().app.nodeConfig.knownNodes[window.parent.reduxStore.getState().app.nodeConfig.node] const myNode = window.parent.reduxStore.getState().app.nodeConfig.knownNodes[window.parent.reduxStore.getState().app.nodeConfig.node]
const nodeUrl = myNode.protocol + '://' + myNode.domain + ':' + myNode.port const nodeUrl = myNode.protocol + '://' + myNode.domain + ':' + myNode.port
@ -1417,7 +1418,7 @@ class WebBrowser extends LitElement {
case actions.PUBLISH_QDN_RESOURCE: { case actions.PUBLISH_QDN_RESOURCE: {
// optional fields: encrypt:boolean recipientPublicKey:string // optional fields: encrypt:boolean recipientPublicKey:string
const requiredFields = ['service', 'name'] const requiredFields = ['service']
const missingFields = [] const missingFields = []
let dataSentBack = {} let dataSentBack = {}
requiredFields.forEach((field) => { requiredFields.forEach((field) => {
@ -1450,7 +1451,11 @@ class WebBrowser extends LitElement {
} }
// Use "default" if user hasn't specified an identifer // Use "default" if user hasn't specified an identifer
const service = data.service const service = data.service
const name = data.name const name = data.name || this.getMyName()
if(!name){
dataSentBack['error'] = `Missing name`
break
}
let identifier = data.identifier let identifier = data.identifier
let data64 = data.data64 || data.base64 let data64 = data.data64 || data.base64
const filename = data.filename const filename = data.filename
@ -1649,7 +1654,7 @@ class WebBrowser extends LitElement {
this.loader.show() this.loader.show()
for (const resource of resources) { for (const resource of resources) {
try { try {
const requiredFields = ['service', 'name'] const requiredFields = ['service']
const missingFields = [] const missingFields = []
requiredFields.forEach((field) => { requiredFields.forEach((field) => {
if (!resource[field]) { if (!resource[field]) {
@ -1674,7 +1679,15 @@ class WebBrowser extends LitElement {
continue continue
} }
const service = resource.service const service = resource.service
const name = resource.name const name = data.name || this.getMyName()
if(!name){
const errorMsg = `Missing name`
failedPublishesIdentifiers.push({
reason: errorMsg,
identifier: resource.identifier
})
continue
}
let identifier = resource.identifier let identifier = resource.identifier
let data64 = resource.data64 || resource.base64 let data64 = resource.data64 || resource.base64
const filename = resource.filename const filename = resource.filename
@ -4407,6 +4420,11 @@ class WebBrowser extends LitElement {
}, 60000) }, 60000)
} }
getMyName(){
const names = window.parent.reduxStore.getState().app.accountInfo.names
if(names.length === 0) return null
return names[0].name
}
renderFullScreen() { renderFullScreen() {
if (window.innerHeight === screen.height) { if (window.innerHeight === screen.height) {
return html` return html`