diff --git a/core/src/components/friends-view/feed-item.js b/core/src/components/friends-view/feed-item.js
index ab67d17e..12e72518 100644
--- a/core/src/components/friends-view/feed-item.js
+++ b/core/src/components/friends-view/feed-item.js
@@ -330,7 +330,6 @@ getMyNode(){
async goToFeedLink(){
try {
- console.log('this.link', this.link)
let newQuery = this.link
if (newQuery.endsWith('/')) {
newQuery = newQuery.slice(0, -1)
@@ -423,7 +422,6 @@ getMyNode(){
render() {
- console.log('this.feedItem', this.feedItem)
let avatarImg
const avatarUrl = `${this.nodeUrl}/arbitrary/THUMBNAIL/${this.resource.name}/qortal_avatar?async=true&apiKey=${this.myNode.apiKey}`;
avatarImg = html`
![]()
{
return {
...this.endpoints[endpointIndex],
@@ -248,6 +244,13 @@ this.loadAndMergeData();
this.feed = [...allData]
this.feedToRender = this.feed.slice(0,20)
this.hasInitialFetch = true
+ if(allData.length > 0){
+ const created = allData[0].created
+ let value = localStorage.getItem('lastSeenFeed')
+ if (((+value || 0) < created)) {
+ this.setHasNewFeed(true)
+ }
+ }
}
@@ -255,7 +258,6 @@ this.loadAndMergeData();
render() {
- console.log('ron', this.feed)
return html`
@@ -368,10 +370,8 @@ function executeMethodInWorker(methodString, externalArgs) {
export async function updateCustomParamsWithMethods(schema,resource) {
- console.log({schema, resource})
for (const key in schema.customParams) {
const value = schema.customParams[key];
- console.log({value})
if (value.startsWith("**methods.") && value.endsWith("**")) {
const methodInvocation = value.slice(10, -2).split('(');
const methodName = methodInvocation[0];
@@ -382,9 +382,7 @@ export async function updateCustomParamsWithMethods(schema,resource) {
name: resource.name,
service: resource.service
}
- console.log({newResource})
const methodResult = await executeMethodInWorker(schema.methods[methodName], newResource);
- console.log({methodResult})
schema.customParams[key] = methodResult;
}
}
@@ -443,31 +441,8 @@ export function replacePlaceholders(template, resource, customParams) {
"getShortId": "return resource.identifier.split('-post-')[1];",
"getBlogId": "const arr = resource.identifier.split('-post-'); const id = arr[0]; return id.startsWith('q-blog-') ? id.substring(7) : id;"
}
- // methods: {
- // getShortId: function(resource) {
- // console.log({resource})
- // const str = resource.identifier
- // const arr = str.split('-post-')
- // const shortIdentifier = arr[1]
-
- // return shortIdentifier
- // },
- // getBlogId: function(resource) {
- // console.log({resource})
- // const str = resource.identifier
- // const arr = str.split('-post-')
- // const id = arr[0]
- // let blogId = ""
- // if (id.startsWith('q-blog-')) {
- // blogId = id.substring(7);
- // } else {
- // blogId= id;
- // }
- // return blogId
- // }
- // }
+
}
]
}
-// export const schema = JSON.stringify(schema2, null, 2); // 2 spaces indentation
diff --git a/core/src/components/friends-view/friends-side-panel-parent.js b/core/src/components/friends-view/friends-side-panel-parent.js
index a31ac737..91812664 100644
--- a/core/src/components/friends-view/friends-side-panel-parent.js
+++ b/core/src/components/friends-view/friends-side-panel-parent.js
@@ -4,7 +4,8 @@ import './friends-side-panel.js';
class FriendsSidePanelParent extends LitElement {
static get properties() {
return {
- isOpen: {type: Boolean}
+ isOpen: {type: Boolean},
+ hasNewFeed: {type: Boolean}
};
}
@@ -12,6 +13,7 @@ class FriendsSidePanelParent extends LitElement {
constructor() {
super();
this.isOpen = false
+ this.hasNewFeed = false
}
static styles = css`
.header {
@@ -42,14 +44,22 @@ class FriendsSidePanelParent extends LitElement {
}
`;
+ setHasNewFeed(val){
+ this.hasNewFeed = val
+ }
render() {
return html`
{
this.isOpen = !this.isOpen
- }} style="color: var(--black); cursor:pointer;user-select:none"
+ if(this.isOpen && this.hasNewFeed){
+ localStorage.setItem('lastSeenFeed', Date.now());
+ this.hasNewFeed = false
+ this.shadowRoot.querySelector("friends-side-panel").selected = 'feed'
+ }
+ }} style="color: ${this.hasNewFeed ? 'green' : 'var(--black)'}; cursor:pointer;user-select:none"
>group
- this.isOpen = val}>
+ this.setHasNewFeed(val)} ?isOpen=${this.isOpen} .setIsOpen=${(val)=> this.isOpen = val}>
`;
}
diff --git a/core/src/components/friends-view/friends-side-panel.js b/core/src/components/friends-view/friends-side-panel.js
index 76740d5c..c32e1f64 100644
--- a/core/src/components/friends-view/friends-side-panel.js
+++ b/core/src/components/friends-view/friends-side-panel.js
@@ -8,7 +8,8 @@ class FriendsSidePanel extends LitElement {
return {
setIsOpen: { attribute: false},
isOpen: {type: Boolean},
- selected: {type: String}
+ selected: {type: String},
+ setHasNewFeed: {attribute: false}
};
}
@@ -115,7 +116,7 @@ class FriendsSidePanel extends LitElement {
-
+ this.setHasNewFeed(val)}>