Add a structured editor for links
Currently to edit profile or project links, you have to use an ad-hoc text format like so:
However, the links are actually stored in a proper database table behind the scenes, and we only use this format because at some point we were too lazy to write a proper structured editor for this. But parsing this is annoying and it's a weird format for users to learn. We should make a proper editor!
Stuff it should do:
- Allow for nice editing of link and title without requiring plain text input
- Allow for adding / deleting links
- In real time, automatically recognize the same common link formats that the backend recognizes, and disable the title field in this case. For example, sharing a link to your GitHub profile should disable the title field and change the text to "GitHub". (This would be a good case for WASM, to ensure that the frontend and backend always agree.)
This editor UI should be isolated in a template so that we can easily include it in both the user and project settings.
Deleting a branch is permanent. It CANNOT be undone. Continue?