summaryrefslogtreecommitdiff
path: root/web
AgeCommit message (Collapse)AuthorFiles
2022-11-30[bugfix] use correct key for PATCHing admin email (#1189)Libravatar tobi1
2022-11-30[bugfix] change page width to prevent scrollbar overflow (#1182)Libravatar f0x521
2022-11-25[chore] Fix frogend admin emoji patch (#1148)Libravatar f0x523
* fix className * fix unable to set category on new emoji * wrap emoji groups
2022-11-25[feature/frogend] modify local emoji (#1143)Libravatar f0x5211
* update danger button red * emoji category and image modification * debug bundles in dev * fix linting error
2022-11-23[chore/frogend] fix profile preview css, use role info (#1130)Libravatar f0x525
* fix profile preview css, use role info * remove unused redux selector
2022-11-19[feature] Support markdown format for Account bio/note (#1037)Libravatar Michael Manfre2
* [feature] Status format also controls bio format * test
2022-11-16[frogend] upgrade deps (#1063)Libravatar f0x522
2022-11-16[frogend] Emoji categories (#1051)Libravatar f0x5210
* emoji category combobox * emoji categorizing * dropdown entry separation * emoji filtering/sorting * add some explaining comments * remove unneeded default-value code * remove wrongly created package.json * configurable ComboBox label+placeHolder
2022-11-15[chore] fix profile spacing on very small screens (#1050)Libravatar f0x521
2022-11-15[feature] Serialize local account role via API, and show it via web view (#1045)Libravatar tobi4
* [feature] Add 'role' field to api serialization of local accounts * [chore] Add a bit of license text while I'm here * [frogend] render account role on same line as username in web view of profile * style tweaking on role badges, general profile header layout * profile stats wrapping * don't render standard 'user' role on web view Co-authored-by: f0x <f0x@cthu.lu>
2022-11-10[chore/frontend] CI steps for frontend stuff (#997)Libravatar f0x523
* re-add eslint * fix oauth url getting too long * actually attach single emoji get and delete routes * basic emoji details + deletion using rtk query * refactor emoji upload to rtk query * clean up old redux api+reducers for custom emoji * fix validation order * refactor custom emoji form fields * remove unused requires * cleanup, fix most eslint errors * more small eslint fixes * eslint & web bundle in CI * fix directories, move lint+build to scripts * working dirs * test linter and build errors * upgrade skulk for better error handling * Revert "test linter and build errors" This reverts commit dc047d5b444c41a90209d02bb4ed4893ccf0885f. * fix max emoji size * tiny bit of function documentation * sign drone.yml Co-authored-by: tsmethurst <tobi.smethurst@protonmail.com>
2022-11-08[frontend] fix conflict introduced by merge (#1007)Libravatar f0x521
2022-11-08[feature] Make instance thumbnail configurable via admin panel (#973)Libravatar tobi3
* [feature] Make instance thumbnail configurable via admin panel * log db errors in InstanceToAPIInstance * only update instance in db if necessary * start adding tests * finish test
2022-11-08[frontend] Custom Emoji Deletion (#994)Libravatar f0x5231
* re-add eslint * fix oauth url getting too long * actually attach single emoji get and delete routes * basic emoji details + deletion using rtk query * refactor emoji upload to rtk query * clean up old redux api+reducers for custom emoji * fix validation order * refactor custom emoji form fields * remove unused requires * cleanup, fix most eslint errors * more small eslint fixes * fix max emoji size * tiny bit of function documentation
2022-11-02[frontend] change bundler to skulk (#942)Libravatar f0x5211
* replace web bundler with skulk * upgrade skulk * add license
2022-11-02[frontend] Fix #923 and markdown css (#925)Libravatar Mia Heidenstedt3
* fix url in CONTRIBUTING.md * prevent img from overflow and allow to center the img * fix #923 and guide browser to select entire username
2022-10-13[frontend] Use new GET custom_emoji admin api (#908)Libravatar f0x525
* use new GET custom_emoji admin api * use url instead of static_url, add link to emoji admin api tracking issue * fetch all local emoji
2022-10-12[frontend] use ISO639 library for language selection (#909)Libravatar f0x523
2022-10-12[frontend] small fixes (#907)Libravatar f0x525
* add missing watchify dependency * replace svg rss icon with forkawesome+styling * use $white1 instead of hardcoding white * fix toot overflow
2022-10-08[feature] Add opt-in RSS feed for account's latest Public posts (#897)Libravatar tobi5
* 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
2022-10-08[feature] `oob` oauth token support (#889)Libravatar tobi1
* move helpful advice into oauth server * rewrite HandleAuthorizeRequest to allow oob
2022-10-06[frontend] Make emojis v. slightly larger (#891)Libravatar tobi2
* make emojis v. slightly larger 2.5ex -> 2.75 ex by default (they still fit fine), and make em scale a bit larger on hover as well * use em for emoji margin
2022-10-06[chore] Reduced distributed assets with 'optipng -o7 -zm1-9 -keep FILENAME' ↵Libravatar EchedeyLR8
between 28-56% (#890)
2022-10-03[frontend] scroll to highlighted toot, improve highlight (#885)Libravatar f0x523
2022-10-03[frontend] change spacing of status, text always on it's own line, move ↵Libravatar f0x521
status date on mobile (#883)
2022-10-03[chore] Old browser fixes (#882)Libravatar f0x522
* reasonable css sizing fallbacks * add browser field for bug report template
2022-10-03[chore] Bundler restructure (#880)Libravatar f0x5239
* re-structure bundler, settings panel files * add more info logging * tidy up CSS syntax errors * split into lib/ files * livereloading server * fix factor function for production builds * remove testing console.log * default to production env, saves 300kb bundle size
2022-10-02[feature] Enlarge active/hovered custom emojis in statuses (#877)Libravatar tobi1
* enlarge active/hovered custom emojis in statuses * use transform, make emojis pop a lil more * tweak emoji hover timing, styling Co-authored-by: f0x <f0x@cthu.lu>
2022-10-02[chore] Use shorter timestamps in frontend for replies (#875)Libravatar tobi3
* rename timestampShort -> timestampVague * add ParseISO8601 * start fiddling with timestamp * pad/margin a bit more consistently * remove visibilty icon, change timestamp use * update timestamp logic * check + log errors * properly cut-off long display- and usernames Co-authored-by: f0x <f0x@cthu.lu>
2022-09-29[feature] Add `meta robots` tag; allow robots to index profile card if user ↵Libravatar tobi4
is Discoverable (#842) * rework robots.txt response * don't let robots snippet from statuses/threads * allow robots to index if user is Discoverable * add license text
2022-09-29[frontend] Unified panels (#812)Libravatar f0x5255
* settings panel restructuring * clean up old Gin handlers * colorscheme redesign, some other small css tweaks * basic router layout, error boundary * colorscheme redesign, some other small css tweaks * kebab-case consistency * superfluous padding on applist * remove unused consts * redux, whitespace changes.. * use .jsx extensions for components * login flow up till app registration * full redux oauth implementation, with basic error handling * split oauth api functions * oauth api revocation handling * basic profile change submission * move old dir * profile overview * fix keeping track of the wrong instance url (for different instance/api domains) * use redux state for profile form * delete old/index.js, old/basic.js, fully implemented * implement old/user/profile.js * implement password change * remove debug logging * support future api for removing files * customize profile css * remove unneeded wrapper components * restructure form fields * start on admin pages * admin panel settings * admin settings panel * remove old/admin files * add top-level redirect * refactor/cleanup forms * only do API checks on logged-in state * admin-status based routing * federation block routing * federation blocks * upgrade dependencies * react 18 changes * media cleanup * fix useEffect hooks * remove unused require * custom emoji base * emoji uploader * delete last old panel files * sidebar styling, remove unused page * refactor submit functions * fix sidebar boxshadow-border * fix old css variables * fix fake-toot avatar * fix non-square emoji * fix user settings redux keys * properly get admin account contact from instance response * Account.source default values * source.status_format key * mobile responsiveness * mobile element tweaks * proper redirect after removing block * add redirects for old setting panel urls * deletes * fix mobile overflow * clean up debug logging calls
2022-09-26[feature] Show + federate emojis in accounts (#837)Libravatar tobi2
* Start adding account emoji * get emojis serialized + deserialized nicely * update tests * set / retrieve emojis on accounts * show account emojis in web view * fetch emojis from db based on ids * fix typo in test * lint * fix pg migration * update tests * update emoji checking logic * update comment * clarify comments + add some spacing * tidy up loops a lil (thanks kim)
2022-09-12[feature] Allow users to set custom css for their profiles + threads (#808)Libravatar tobi3
* add custom css account property + db func to fetch * allow account to get/set custom css * serve custom css for an account * go fmt * use monospace for customcss, add link * add custom css to account cache * fix broken field * add custom css docs to user guide * add `accounts-allow-custom-css` config flag * add allow custom css to /api/v1/instance response * only show/set custom css if allowed to do so * only set/serve custom account css if enabled * update swagger docs * chain promise * make bool a bit clearer * use cache for GetAccountCustomCSSByUsername
2022-09-07[feature] opengraph meta tags (#806)Libravatar f0x521
* f0x gitignore additions * better meta title and descriptions * user avatar icon for thread and profile meta tags * use proper tag for image * whitespace * add noescapeAttr template function * use ogMeta struct for opengraph * maxOGDescriptionLength = 300 Co-authored-by: tsmethurst <tobi.smethurst@protonmail.com>
2022-09-05[bugfix] Catch json syntax errors in the frontend + display a more helpful ↵Libravatar tobi1
message (#804) * catch json syntax errors * update error msg * re-throw error with cause Co-authored-by: f0x52 <f0x@cthu.lu>
2022-09-04[frontend] Transition neatly from cropped photos (#802)Libravatar tobi1
2022-09-04[feature] Set default header and avatar for API accounts to GtS ones (#799)Libravatar tobi13
* validate web-asset-base-dir * move default icons into converter * always ensure avatar + header on api accounts * update tests * add default header * don't return error from web module creation anymore * tidy a bit * use pngs for default avatars rather than svgs
2022-09-02[feature] Emojify spoiler and content in web templates (#785)Libravatar Blackle Morisanchetto2
* Emojify spoiler and content in web templates * Use more performance emojify code (thanks NyaaaWhatsUpDoc!)
2022-08-30[Admin panel] Make Description boxes multi-line (#781)Libravatar Blackle Morisanchetto1
2022-08-27[frontend] gentle css fiddling (#761)Libravatar tobi1
* gentle css fiddling * Make grid alignment a lil more consistent too
2022-08-14[frontend] Sensitive media spoilers (#752)Libravatar f0x523
* sensitive media spoilers * small tweaks, use pointer-events (thanks @owl!) * allow hiding all media * add button roles * add tabindices * s/Show media/Show sensitive media/ * show hovering alt-text on hidden sensitive images Co-authored-by: tobi <31960611+tsmethurst@users.noreply.github.com>
2022-08-12[frontend] Style scrollbars site-wide (not just in code) (#753)Libravatar tobi2
2022-08-11[frontend] Status styling tweaks (#751)Libravatar tobi1
* style hr * start work on code styling in statuses * pad top + bottom of content * squircle code * pad less actually * get code blocks formatted nicely phew * fix some silliness (thanks f0x) * update code block styling Co-authored-by: f0x <f0x@cthu.lu>
2022-08-08[bugfix] Fix placeholder typo in user panel (#745)Libravatar tobi1
2022-08-08[feature] Add first iteration of a user panel at `/user` (#736)Libravatar tobi19
* start work on user panel * parse source first before checking if empty form * newline * set avi + header nicely * add posts settings * render signin a bit nicer on mobile * return OK json on successful change * return unauthorized on bad password * clarify message on insecure password * make login a bit prettier * add alt text + border round image previews * add logout button * add password change * styling updates * redirect /auth/edit to /user * update tests * fix validation tests * better labels, link to more info * make submit button generic component * move submit button inside forms * add autocomplete labels to password fields * fix indentation (thx eslint) * update eslintrc * eslint: no-unescaped-entities * initial deduplication between user and admin panel * add default status/post format setting * user panel styling for inputs * update user panel styling, include normalize css * add placeholder text * input padding Co-authored-by: f0x <f0x@cthu.lu>
2022-08-07[chore] Update js deps (#744)Libravatar f0x523
* dependency wrangling * update postcss-custom-prop-vars to 0.0.5 (postcss 8)
2022-08-07[feature] Photoswipe gallery (#740)Libravatar f0x526
* implement photoswipe galleries * dependency wrangling * photoswipe-dynamic-caption plugin
2022-08-07[frontend] style blockquote nicely within content (#742)Libravatar tobi1
2022-07-30[frontend] Update client list and apply some minor fixes (#734)Libravatar Martijn de Boer2
* Add logos for Fedilab, Toot and Mastodon to assets folder Adds multiple logo's for the changes on the client list. * Add clients to the index page to give users a wider choice and some minor fixes Adds Fedilab, Toot! and "More clients" to the client list. Also adds periods after all descriptions, so they are unified in writing style. Adds target blank and rel noopener to external links. Changes the pinafore.social link to link to the homepage, like the other clients. * Add 'the' to the description text Adds the missing 'the' to the More clients description * Delete fedilab.png * Delete toot.png * Remove added clients, but keep More clients text. Removes the Fedilab and Toot! clients.
2022-07-18[frontend] Tweak border radius for header + avatar (#713)Libravatar tobi2