Skip to content

Pinning service integration: Augment "Pin IPFS Resource" functionality #888

@jessicaschilling

Description

@jessicaschilling

Note: This issue is part of a larger pinning service integration epic undertaken spring/summer 2020.

The need

Augment functionality of existing "Pin IPFS Resource" toggle to support the use of third-party pinning services:

  • Keep UI of existing "Pin IPFS Resource" toggle as-is (don't break UX for people who are used to "pinning via Companion")
  • When a resource is not pinned, and the toggle is clicked, in addition to creating low-level pin (current behavior), it also imports to MFS and opens imported resource in the same UI as "Quick Import" (e.g. takes you to appropriate page in Files screen)

Context

Advantages of this approach are:

  • works the same as importing non-IPFS data, reducing cognitive overhead
  • they can immediately manage imported resource via UI on webui's Files screen
  • works fine even if user pins entire wikipedia (lazy-loading, only pages they actually visited are kept around)

Original note from PRD:

(TBD) Feature in IPFS Companion that allows a user to pin data to their chosen pinning service

  • This is likely unnecessary with auto-upload rules for pinned files

User flow:

  • Users can use Desktop or WebUI to connect their local node to an IPFS pinning service
  • User right-clicks a file or image and selects “pin to IPFS”
  • If they have an auto-upload rule configured, that file is automatically added to their associated pinning service

Metadata

Metadata

Labels

P0Critical: Tackled by core team ASAParea/pinningIntegrating pinning into GUI appseffort/daysEstimated to take multiple days, but less than a weekexp/intermediatePrior experience is likely helpfulkind/enhancementA net-new feature or improvement to an existing featurestatus/deferredConscious decision to pause or backlogtopic/design-front-endFront-end implementation of UX/UI worktopic/design-uxUX strategy, research, not solely visual designtopic/design-visualVisual design ONLY, not part of a larger UX effort

Type

No type

Projects

No projects

Milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions