From 80663061d8f361ae4bcea1307a10a40c41174ebe Mon Sep 17 00:00:00 2001
From: tobi <31960611+tsmethurst@users.noreply.github.com>
Date: Sat, 8 Oct 2022 14:00:39 +0200
Subject: [feature] Add opt-in RSS feed for account's latest Public posts
(#897)
* start adding rss functionality
* add gorilla/feeds dependency
* first bash at building rss feed
still needs work, this is an interim commit
* tidy up a bit
* add publicOnly option to GetAccountLastPosted
* implement rss endpoint
* fix test
* add initial user docs for rss
* update rss logo
* docs update
* add rssFeed to frontend
* feed -> feed.rss
* enableRSS
* increase rss logo size a lil bit
* add rss toggle
* move emojify to text package
* fiddle with rss feed formatting
* add Text field to test statuses
* move status to rss item to typeconverter
* update bun schema for enablerss
* simplify 304 checking
* assume account not rss
* update tests
* update swagger docs
* allow more characters in title, trim nicer
* update last posted to be more consistent
---
web/source/css/profile.css | 12 +++++++++++-
web/source/settings/lib/api/user.js | 2 +-
web/source/settings/user/profile.js | 6 +++++-
3 files changed, 17 insertions(+), 3 deletions(-)
(limited to 'web/source')
diff --git a/web/source/css/profile.css b/web/source/css/profile.css
index 8b142e5c8..03f65d1d5 100644
--- a/web/source/css/profile.css
+++ b/web/source/css/profile.css
@@ -220,5 +220,15 @@ main {
}
#recent {
- margin-left: 1rem;
+ display: flex;
+ flex-direction: row;
+ align-items: center;
+ justify-content: space-between;
+ margin: 1rem;
+ .rsslogo {
+ width: 1.45em;
+ height: 1.45em;
+ object-fit: contain;
+ vertical-align: middle;
+ }
}
diff --git a/web/source/settings/lib/api/user.js b/web/source/settings/lib/api/user.js
index 18b54bd73..e9f73158a 100644
--- a/web/source/settings/lib/api/user.js
+++ b/web/source/settings/lib/api/user.js
@@ -49,7 +49,7 @@ module.exports = function ({ apiCall, getChanges }) {
},
updateProfile: function updateProfile() {
- const formKeys = ["display_name", "locked", "source", "custom_css", "source.note"];
+ const formKeys = ["display_name", "locked", "source", "custom_css", "source.note", "enable_rss"];
const renamedKeys = {
"source.note": "note"
};
diff --git a/web/source/settings/user/profile.js b/web/source/settings/user/profile.js
index 7cf3a7b52..3162fa0dd 100644
--- a/web/source/settings/user/profile.js
+++ b/web/source/settings/user/profile.js
@@ -96,7 +96,11 @@ module.exports = function UserProfile() {
/>
+
{ !allowCustomCSS ? null :