Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Appearance settings

Conversation

@GovernmentPlates
Copy link
Member

@GovernmentPlates GovernmentPlates commented Apr 11, 2024

This PR removes the legacy social share widget and replaces it with a more modern share widget (as well as adding in support for Mastodon).

TODO:

  • Support adding a Mastodon server URL via the share widget (if none has been set by the user)
  • Implement behaviour after setting Mastodon server URL (redirect w/ params) + hide away MN button for un-auth'd users
  • Cleanup
  • Changelog entry

Preview:
image

indico/web/client/js/custom_elements/ind_share_widget.scss Outdated Show resolved Hide resolved
indico/web/client/js/custom_elements/ind_share_widget.js Outdated Show resolved Hide resolved
indico/web/client/js/custom_elements/ind_share_widget.js Outdated Show resolved Hide resolved
indico/modules/events/templates/footer.html Outdated Show resolved Hide resolved
indico/modules/events/templates/footer.html Outdated Show resolved Hide resolved
indico/web/client/js/custom_elements/ind_share_widget.js Outdated Show resolved Hide resolved
@bpedersen2
Copy link
Contributor

Two comments:

  1. It would be nice to make the shown social providers configurable (per site would be ok)
  2. minor: twitter did change its name and logo :(

@ThiefMaster
Copy link
Member

ThiefMaster commented Apr 12, 2024

It would be nice to make the shown social providers configurable (per site would be ok)

If any API credentials etc were needed I'd agree, but since that's not the case I'm not so sure... is there any good usecase why someone would want to show just some social share options? In the end users can just copy the link manually to any social media site anyway

minor: twitter did change its name and logo :(

I think considering what most people think and also your smiley reaction at the end, we have some good arguments to stick with the old one :P

@GovernmentPlates GovernmentPlates force-pushed the Mastodon-Sharer branch 5 times, most recently from c5dfabb to 13721c1 Compare May 8, 2024 13:01
indico/modules/users/blueprint.py Outdated Show resolved Hide resolved
indico/web/client/js/custom_elements/ind_share_widget.js Outdated Show resolved Hide resolved
indico/web/client/js/custom_elements/ind_share_widget.js Outdated Show resolved Hide resolved
indico/web/client/js/custom_elements/ind_share_widget.js Outdated Show resolved Hide resolved
indico/web/client/js/custom_elements/ind_share_widget.js Outdated Show resolved Hide resolved
indico/web/client/js/custom_elements/ind_share_widget.js Outdated Show resolved Hide resolved
indico/web/assets/vars_js.py Outdated Show resolved Hide resolved
indico/modules/users/controllers.py Outdated Show resolved Hide resolved
indico/modules/users/__init__.py Show resolved Hide resolved
indico/modules/users/forms.py Show resolved Hide resolved
indico/web/client/js/custom_elements/ind_share_widget.js Outdated Show resolved Hide resolved
indico/web/client/js/custom_elements/ind_share_widget.js Outdated Show resolved Hide resolved
indico/web/client/js/custom_elements/ind_share_widget.js Outdated Show resolved Hide resolved
@GovernmentPlates GovernmentPlates force-pushed the Mastodon-Sharer branch 4 times, most recently from 9b82730 to 73aee23 Compare May 31, 2024 13:35
indico/modules/users/util.py Outdated Show resolved Hide resolved
indico/modules/users/util.py Show resolved Hide resolved
indico/web/util.py Outdated Show resolved Hide resolved
indico/modules/users/blueprint.py Outdated Show resolved Hide resolved
indico/modules/users/controllers.py Outdated Show resolved Hide resolved
indico/modules/users/controllers.py Outdated Show resolved Hide resolved
indico/modules/users/__init__.py Outdated Show resolved Hide resolved
indico/web/util.py Outdated Show resolved Hide resolved
@GovernmentPlates GovernmentPlates force-pushed the Mastodon-Sharer branch 3 times, most recently from b903c39 to 519b355 Compare June 7, 2024 13:51
@GovernmentPlates GovernmentPlates marked this pull request as ready for review June 7, 2024 15:10
@GovernmentPlates GovernmentPlates force-pushed the Mastodon-Sharer branch 6 times, most recently from b61afe7 to 9327b74 Compare June 13, 2024 16:39
GovernmentPlates and others added 16 commits June 17, 2024 12:16
Show popup if none is set by the user (WIP)
This fixes an issue where using `window.open()` would trigger the pop-up blocker in FF (and other browsers except Chrome)
* Use custom URL validator in both popup and user settings page
* Ensure mastodon server URL is included when exporting data
* Tweak user_vars and popup
* Split `<SocialButton>` component into two seperate components (reduce
  complexity)
* Fix i18n issues in `<CalendarButtons>` component
* Attempt to fix-up hardcoded margins
* Add success message when the event link copied
* Verify that a given Mastodon URL is valid
* Display Mastodon details (server name and domain) in UI
* Prevent long server names from breaking the UI
* Adjust validation
* Tweak UI (review feedback)
* Use the cleaned MN URL on the frontend when setting one for the first
  time
@ThiefMaster ThiefMaster added this to the v3.3 milestone Jun 17, 2024
indico/web/forms/validators.py Outdated Show resolved Hide resolved
indico/modules/users/util.py Show resolved Hide resolved
indico/modules/users/controllers.py Outdated Show resolved Hide resolved
@ThiefMaster ThiefMaster merged commit 6b872c5 into indico:master Jun 17, 2024
@ThiefMaster ThiefMaster deleted the Mastodon-Sharer branch June 17, 2024 11:50
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants

Morty Proxy This is a proxified and sanitized view of the page, visit original site.