favourite/unfavourite in the sidebar

there's still a bug that doesn't update unfavouriting in real time
This commit is contained in:
caryoscelus 2022-08-06 00:45:27 +00:00
parent 916c494833
commit 80320105d8
3 changed files with 63 additions and 1 deletions

View file

@ -415,11 +415,26 @@ class UiWebsocketPlugin(object):
class_pause = "hidden"
class_resume = ""
dashboard = config.homepage
dsite = self.user.sites.get(dashboard, None)
if not dsite:
print('No dashboard found, cannot favourite')
class_favourite = "hidden"
class_unfavourite = "hidden"
elif dsite.get('sittings', {}).get('favorite_sites', {}).get(self.site.address, False):
class_favourite = ""
class_unfavourite = "hidden"
else:
class_favourite = "hidden"
class_unfavourite = ""
body.append(_("""
<li>
<label>{_[Site control]}</label>
<a href='#Update' class='button noupdate' id='button-update'>{_[Update]}</a>
<a href='#Pause' class='button {class_pause}' id='button-pause'>{_[Pause]}</a>
<a href='#Favourite' class='button {class_favourite}' id='button-favourite'>{_[Favourite]}</a>
<a href='#Unfavourite' class='button {class_unfavourite}' id='button-unfavourite'>{_[Unfavourite]}</a>
<a href='#Resume' class='button {class_resume}' id='button-resume'>{_[Resume]}</a>
<a href='#Delete' class='button noupdate' id='button-delete'>{_[Delete]}</a>
</li>