Skip to content

Conversation

@jullianm
Copy link
Contributor

@jullianm jullianm commented Dec 18, 2025

TaskWPB-20915 [iOS] Secure & Time-limited Public Links

Issue

This PR introduces the ability to the user to share a public link w or w/o a password / expiration date.
After enabling a public link for a file, user can share the password or the link.
The public link (as well as the password / exp date) can be enabled/disabled on the fly.

Simulator.Screen.Recording.-.Snapshots.-.2025-12-18.at.14.46.00.mov

Testing

go to a File in the list (in a wire cells enabled conv), click on Share, it opens up a flow where we can:

  • enable/disable a public link
  • enable/disable a password
  • enable/disable an expiration date

the shared link should require password if password was set and should no longer be visible if date is expired.

check video for more details on how the feature can be tested

Checklist

  • Title contains a reference JIRA issue number like [WPB-XXX].
  • Description is filled and free of optional paragraphs.
  • Adds/updates automated tests.

UI accessibility checklist

If your PR includes UI changes, please utilize this checklist:

  • Make sure you use the API for UI elements that support large fonts.
  • All colors are taken from WireDesign.ColorTheme or constructed using WireDesign.BaseColorPalette.
  • New UI elements have Accessibility strings for VoiceOver.

WilhelmOks and others added 30 commits November 28, 2025 14:35
# Conflicts:
#	WireMessaging/Sources/WireMessagingUI/WireCells/Components/Files/FilesItemViewModel.swift
#	WireMessaging/Sources/WireMessagingUI/WireCells/Components/Files/FilesPreviewHelpers.swift
#	WireMessaging/Sources/WireMessagingUI/WireCells/Components/Files/FilesViewModel.swift
#	WireMessaging/Tests/WireMessagingTests/WireCells/UITests/Components/Files/FilesViewTests.swift
# Conflicts:
#	WireMessaging/Sources/WireMessagingUI/WireCells/Components/Files/FilesItemViewModel.swift
#	WireMessaging/Sources/WireMessagingUI/WireCells/Components/Files/FilesView.swift
#	WireMessaging/Sources/WireMessagingUI/WireCells/Components/Files/FilesViewModel.swift
samwyndham and others added 16 commits December 16, 2025 15:57
# Conflicts:
#	WireMessaging/Sources/WireMessagingAssembly/WireMessagingFactory.swift
#	WireMessaging/Sources/WireMessagingData/WireCells/NodesAPI/NodesAPI.swift
#	WireMessaging/Sources/WireMessagingData/WireCells/NodesAPI/RestAPI.swift
#	WireMessaging/Sources/WireMessagingUI/WireCells/Components/Files/FilesPreviewHelpers.swift
#	WireMessaging/Sources/WireMessagingUI/WireCells/Components/Files/FilesViewContainer.swift
#	WireMessaging/Sources/WireMessagingUI/WireCells/Components/Files/FilesViewItemView.swift
#	WireMessaging/Sources/WireMessagingUI/WireCells/Components/Files/FilesViewModel.swift
#	WireMessaging/Sources/WireMessagingUI/WireCells/Components/Files/RecycleBinContainer.swift
#	WireMessaging/Sources/WireMessagingUI/WireCells/Components/Tags/TagsEditView.swift
@jullianm jullianm requested review from a team, David-Henner and caldrian and removed request for a team December 18, 2025 16:11
@github-actions
Copy link
Contributor

github-actions bot commented Dec 18, 2025

Test Results

290 tests   289 ✅  49s ⏱️
 64 suites    0 💤
  2 files      1 ❌

For more details on these failures, see this check.

Results for commit 8cf417f.

♻️ This comment has been updated with latest results.

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.

5 participants