Skip to content

Exporter/importer une selection de programmes (URL shareable) #7

Description

@RajPorus19

Probleme

Un utilisateur qui passe 10 minutes a selectionner 80 programmes n'a aucun moyen de sauvegarder cette selection pour plus tard, ou de la partager.

Solution proposee

Encoder la selection dans l'URL via un parametre programs :

/setup-generator/?distro=void&programs=neovim,tmux,alacritty,zsh,git,ripgrep,fd

Avantages :

  • L'URL est shareable (envoi a un pote qui setup la meme config)
  • L'URL est bookmarkable (sauvegarde et retour)
  • Fonctionne avec le systeme de pushState deja en place

Bonus : bouton « Export as JSON » dans l'etape 3 qui telecharge my-linux-setup.json pour versionner sa config.

Implementation

  1. Dans goInstall(), ajouter les slugs selectionnes au parametre programs de l'URL
  2. Dans DOMContentLoaded, parser programs et pre-cocher les programmes
  3. Ajouter un bouton « Copy shareable link » dans l'etape 3
  4. Ajouter un bouton « Export as JSON »

Fichiers concernés : single.html (ligne 188-340).

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions