diff --git a/apps/files_sharing/src/components/PendingActions.vue b/apps/files_sharing/src/components/PendingActions.vue
new file mode 100644
index 0000000000000..2aa54d0a033bd
--- /dev/null
+++ b/apps/files_sharing/src/components/PendingActions.vue
@@ -0,0 +1,235 @@
+
+
+
+
+
+
+
+
+
+ {{ errors.pending }}
+
+
+ {{ t('files_sharing', 'Please enter the following required information before creating the share') }}
+
+
+
+
+ {{ config.enforcePasswordForPublicLink ? t('files_sharing', 'Password protection (enforced)') : t('files_sharing', 'Password protection') }}
+
+
+
+
+
+
+
+
+
+ {{ config.isDefaultExpireDateEnforced ? t('files_sharing', 'Enable link expiration (enforced)') : t('files_sharing', 'Enable link expiration') }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ t('files_sharing', 'Create share') }}
+
+
+
+
+
+ {{ t('files_sharing', 'Cancel') }}
+
+
+
+
+
+
+
diff --git a/apps/files_sharing/src/components/SharingEntryLink.vue b/apps/files_sharing/src/components/SharingEntryLink.vue
index c52a587b89f4b..f607824d1e3b2 100644
--- a/apps/files_sharing/src/components/SharingEntryLink.vue
+++ b/apps/files_sharing/src/components/SharingEntryLink.vue
@@ -9,7 +9,6 @@
-
@@ -41,86 +40,28 @@
-
-
-
-
-
-
- {{ errors.pending }}
-
-
- {{ t('files_sharing', 'Please enter the following required information before creating the share') }}
-
-
-
-
- {{ config.enforcePasswordForPublicLink ? t('files_sharing', 'Password protection (enforced)') : t('files_sharing', 'Password protection') }}
-
-
-
-
-
-
-
-
-
- {{ config.isDefaultExpireDateEnforced ? t('files_sharing', 'Enable link expiration (enforced)') : t('files_sharing', 'Enable link expiration') }}
-
-
-
-
-
-
-
-
-
-
-
-
-
- {{ t('files_sharing', 'Create share') }}
-
-
-
-
-
- {{ t('files_sharing', 'Cancel') }}
-
-
+ :share="share"
+ :config="config"
+ :errors="errors"
+ :pending-password="pendingPassword"
+ :pending-enforced-password="pendingEnforcedPassword"
+ :pending-default-expiration-date="pendingDefaultExpirationDate"
+ :pending-enforced-expiration-date="pendingEnforcedExpirationDate"
+ :default-expiration-date-enabled="defaultExpirationDateEnabled"
+ :saving="saving"
+ :is-password-policy-enabled="isPasswordPolicyEnabled"
+ :date-tomorrow="dateTomorrow"
+ :max-expiration-date-enforced="maxExpirationDateEnforced"
+ :actions-tooltip="actionsTooltip"
+ :is-password-protected="isPasswordProtected"
+ @new-link-share="onNewLinkShare"
+ @cancel="onCancel"
+ @password-disable="onPasswordDisable"
+ @update:isPasswordProtected="onPasswordProtectedChange"
+ @update:defaultExpirationDateEnabled="onExpirationDateToggleChange"
+ @expiration-date-changed="expirationDateChanged" />
-
-
-
@@ -216,7 +149,6 @@