aboutsummaryrefslogtreecommitdiffstats
path: root/apps/files_sharing/src
Commit message (Collapse)AuthorAgeFilesLines
* perf(files_sharing): Change sharing filtering from O(3n) to O(n)nfebe9 days1-3/+9
| | | | | | | Replaced multiple Array.filter() calls with a single loop to improve performance. This avoids redundant iterations over the shares array and categorizes them more efficiently. Signed-off-by: nfebe <fenn25.fn@gmail.com>
* fix(files_sharing): Show remote shares in external shares sectionnfebe9 days1-4/+15
| | | | Signed-off-by: nfebe <fenn25.fn@gmail.com>
* fix(files_sharing): Improve expiration date input change handlingnfebe10 days2-6/+12
| | | | | | | | | | | | | If the time picker component is emitting a Date object already, then there is redundant call of `new Date(new Date())` and therefore introduces subtle bugs, for example on chrome users could not enter expiration date with keyboard. - Use @update:model-value instead of @change/@input for more reliable date updates - Ensure null and invalid dates are handled correctly in onExpirationChange - Validate date input before updating defaultExpirationDateEnabled Resolves : https://github.com/nextcloud/server/issues/51875 Signed-off-by: nfebe <fenn25.fn@gmail.com>
* chore(i18n): Use "name" instead of "nickname"rakekniven11 days1-2/+2
| | | | | | | Users asked why they should use a nickname? "Name" covers nickname, pseudonym, username or real name. Signed-off-by: rakekniven <2069590+rakekniven@users.noreply.github.com>
* fix(files_sharing): allow to disable share download permissionFerdinand Thiessen2025-04-161-0/+9
| | | | Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
* refactor(files): use new `hide-download` WebDAV property for download actionFerdinand Thiessen2025-04-162-1/+4
| | | | Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
* fix(files_sharing): Apply default password setting in SharingDetailsTabfix/no-issue/use-password-default-sharing-detailsnfebe2025-04-153-39/+23
| | | | Signed-off-by: nfebe <fenn25.fn@gmail.com>
* fix(files_sharing): file request pass empty string if password or expiration ↵skjnldsv2025-04-141-2/+2
| | | | | | is disabled Signed-off-by: skjnldsv <skjnldsv@protonmail.com>
* fix(files_sharing): fix share creation error handlingskjnldsv2025-04-092-4/+16
| | | | Signed-off-by: skjnldsv <skjnldsv@protonmail.com>
* Merge pull request #51524 from nextcloud/fix/webpack-nonceFerdinand Thiessen2025-04-072-2/+4
|\ | | | | fix: adjust webpack nonce generation
| * fix: adjust webpack nonce generationFerdinand Thiessen2025-04-072-2/+4
| | | | | | | | | | | | | | | | some leftovers where the request token is used instead of the CSP nonce. in general this makes not much difference - but there are some cases where those values differ. Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
* | perf(files_sharing): do not require second propfind for account filterFerdinand Thiessen2025-04-042-69/+81
|/ | | | Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
* feat(files_sharing): Show share expiration time in human friendly mannernfebe2025-03-271-11/+24
| | | | Signed-off-by: nfebe <fenn25.fn@gmail.com>
* feat(files_sharing): Add share expiration indicatornfebe2025-03-273-14/+109
| | | | | | Shares that would expire now shows a clock icon with a popover. Signed-off-by: nfebe <fenn25.fn@gmail.com>
* feat(files): hide "Personal files" and "Shared with others" views if user ↵skjnldsv2025-03-252-13/+41
| | | | | | has no quota Signed-off-by: skjnldsv <skjnldsv@protonmail.com>
* fix(files_sharing): make sure IDs are unique for HTML elementsFerdinand Thiessen2025-03-181-2/+8
| | | | Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
* fix(files_sharing): ugly hacks to update permissions on share creationFerdinand Thiessen2025-03-184-9/+27
| | | | Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
* fix: pass hide download attribute while creating the share to fix github ↵yemkareems2025-03-182-5/+8
| | | | | | issue 50788 Signed-off-by: yemkareems <yemkareems@gmail.com>
* fix(files_sharing): ensure share status action works also in grid viewFerdinand Thiessen2025-03-131-0/+9
| | | | | | | | | | | | Remove some hacks from files app about the *files_sharing* status action, in general not sure why this hack was there instead of being in the correct app - but it broke the grid view. So now the sharing information is also available in grid view. Moreover the icon is fixed in size to not overflow the actions menu. Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
* fix(files_sharing): ignore duplicated navigation when replacing current routeFerdinand Thiessen2025-03-041-6/+28
| | | | | | | | Missing piece from https://github.com/nextcloud/server/pull/50669 as we also need to adjust the files sharing router otherwiese we can get those exceptions. Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
* fix(eslint): Strings must use singlequoteJohn Molakvoæ2025-02-281-1/+1
| | | Signed-off-by: John Molakvoæ <skjnldsv@users.noreply.github.com>
* fix(l10n): use `do not` instead of `don't`Valdnet2025-02-281-1/+1
| | | | Signed-off-by: Valdnet <47037905+Valdnet@users.noreply.github.com>
* fix(files_sharing): Map sharee information for `shared-by-you` viewFerdinand Thiessen2025-02-202-1/+20
| | | | Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
* refactor: Migrate nextcloud-vue usage to new import schemaFerdinand Thiessen2025-02-2019-63/+63
| | | | Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
* fix(files_sharing): Fix public share expiration being set when toggle is not ↵Christopher Ng2025-02-181-2/+7
| | | | | | enabled Signed-off-by: Christopher Ng <chrng8@gmail.com>
* feat(sharing): Allow to set default view mode for public sharesFerdinand Thiessen2025-02-103-19/+103
| | | | Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
* fix(files): support submenu in batch actions header tooskjnldsv2025-02-061-1/+2
| | | | Signed-off-by: skjnldsv <skjnldsv@protonmail.com>
* fix(files_sharing): Hide internal recommendations in external share inputnfebe2025-02-061-1/+4
| | | | Signed-off-by: nfebe <fenn25.fn@gmail.com>
* fix(files_sharing): Update `QuickShareSelect` if share is modifiednfebe2025-02-062-1/+13
| | | | Signed-off-by: nfebe <fenn25.fn@gmail.com>
* test(files_sharing): Check that default expiration date is shown b4 create sharenfebe2025-02-061-0/+1
| | | | Signed-off-by: nfebe <fenn25.fn@gmail.com>
* fix: Show default expiration date before create link sharenfebe2025-02-063-20/+19
| | | | | | | | | Since `ShareEntryLink` component is used to both create and display/list the share links, we should only set default expiration date on `share.expireDate` when we know is a new share. Otherwise, we overidding data from the backend. Signed-off-by: nfebe <fenn25.fn@gmail.com>
* fix(files): properly update store on files conversions successskjnldsv2025-02-042-20/+2
| | | | Signed-off-by: skjnldsv <skjnldsv@protonmail.com>
* fix(files_sharing): Adjust wrong labeling identified by testnfebe2025-02-031-1/+1
| | | | Signed-off-by: nfebe <fenn25.fn@gmail.com>
* fix(files_sharing): Only clear permissions of pending federated sharesprovokateurin2025-01-302-29/+82
| | | | Signed-off-by: provokateurin <kate@provokateurin.de>
* fix(files_sharing): file request form validity check resetskjnldsv2025-01-301-4/+9
| | | | Signed-off-by: skjnldsv <skjnldsv@protonmail.com>
* feat: Use redundant label for accessibility onlynfebe2025-01-251-1/+4
| | | | Signed-off-by: nfebe <fenn25.fn@gmail.com>
* feat: Only show show inherited shares section if presentnfebe2025-01-231-1/+1
| | | | Signed-off-by: nfebe <fenn25.fn@gmail.com>
* feat: Improve create link textsnfebe2025-01-231-2/+8
| | | | | | Use `Create public link` for first link share creation Signed-off-by: nfebe <fenn25.fn@gmail.com>
* feat(files_sharing): Modularize `SharingInput` to adapt with share sectionsnfebe2025-01-231-14/+34
| | | | Signed-off-by: nfebe <fenn25.fn@gmail.com>
* refactor(files_sharing): Split internal & external sharesnfebe2025-01-232-52/+168
| | | | | | Create two seperate sections for internal and external shares. Signed-off-by: nfebe <fenn25.fn@gmail.com>
* refactor(files_sharing): move deprecated projects componentThomas Lehmann2025-01-231-6/+9
| | | | | | | | | Primarily to move it out of the way for changes in the source location. The feature was deprecated in version 25 (#28320), five versions ago. Refs: #48925 Signed-off-by: nfebe <fenn25.fn@gmail.com>
* fix(files): Properly reset all file list filters on view changeFerdinand Thiessen2025-01-211-0/+4
| | | | Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
* feat(sharing): Toggle custom tokens setting as adminChristopher Ng2025-01-152-2/+10
| | | | Signed-off-by: Christopher Ng <chrng8@gmail.com>
* feat(sharing): Make it possible to customize share link tokensChristopher Ng2025-01-153-1/+73
| | | | Signed-off-by: Christopher Ng <chrng8@gmail.com>
* fix(files_sharing): Remove debounce from expiration date formattingFerdinand Thiessen2025-01-152-4/+6
| | | | | | | | This should be done as soon as changed, as the value is not passed to API but needs to be tracked internally (e.g. if you quickly press "save"). Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
* fix(files_sharing): Stop overwriting the share expiration date with the ↵provokateurin2025-01-151-4/+1
| | | | | | default expiration date Signed-off-by: provokateurin <kate@provokateurin.de>
* fix(files_sharing): external share parsingskjnldsv2025-01-092-0/+47
| | | | Signed-off-by: skjnldsv <skjnldsv@protonmail.com>
* fix(files_sharing): Hide file request if public uploads disablednfebe2024-12-201-0/+3
| | | | | | | The file request creation would error out on creation if public uploads is disabled so we should not show the option at all. Signed-off-by: nfebe <fenn25.fn@gmail.com>
* fix(files_sharing): also submit new share on password submitskjnldsv2024-12-121-1/+1
| | | | Signed-off-by: skjnldsv <skjnldsv@protonmail.com>
* fix(files_sharing): Correct property enforced property namesnfebe2024-12-111-8/+7
| | | | Signed-off-by: nfebe <fenn25.fn@gmail.com>