diff --git a/resources/js/components/actions/ItemActions.vue b/resources/js/components/actions/ItemActions.vue
index e85da2484d6..3ddc32b5e6f 100644
--- a/resources/js/components/actions/ItemActions.vue
+++ b/resources/js/components/actions/ItemActions.vue
@@ -1,5 +1,5 @@
diff --git a/resources/js/components/entries/PublishForm.vue b/resources/js/components/entries/PublishForm.vue
index fc3f59c72b2..da9aaf842aa 100644
--- a/resources/js/components/entries/PublishForm.vue
+++ b/resources/js/components/entries/PublishForm.vue
@@ -15,25 +15,37 @@
:is-dirty="isDirty"
@started="actionStarted"
@completed="actionCompleted"
- v-slot="{ actions: itemActions }"
>
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/resources/js/components/globals/PublishForm.vue b/resources/js/components/globals/PublishForm.vue
index 45414f7e828..993084c16f5 100644
--- a/resources/js/components/globals/PublishForm.vue
+++ b/resources/js/components/globals/PublishForm.vue
@@ -8,26 +8,37 @@
:item="initialHandle"
@started="actionStarted"
@completed="actionCompleted"
- v-slot="{ actions: preparedActions }"
>
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/resources/js/components/users/PublishForm.vue b/resources/js/components/users/PublishForm.vue
index e0fcd99e480..46da4af429c 100644
--- a/resources/js/components/users/PublishForm.vue
+++ b/resources/js/components/users/PublishForm.vue
@@ -10,26 +10,38 @@
:is-dirty="isDirty"
@started="actionStarted"
@completed="actionCompleted"
- v-slot="{ actions: itemActions }"
>
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/resources/js/pages/collections/Show.vue b/resources/js/pages/collections/Show.vue
index d34e0d1787d..f34ae8f8992 100644
--- a/resources/js/pages/collections/Show.vue
+++ b/resources/js/pages/collections/Show.vue
@@ -7,24 +7,36 @@
:url="actionUrl"
:actions="actions"
:item="handle"
- v-slot="{ actions }"
>
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/resources/js/pages/navigation/Show.vue b/resources/js/pages/navigation/Show.vue
index 65e7410f855..625a5c47421 100644
--- a/resources/js/pages/navigation/Show.vue
+++ b/resources/js/pages/navigation/Show.vue
@@ -369,23 +369,34 @@ export default {
:item="handle"
@started="actionStarted"
@completed="actionCompleted"
- v-slot="{ actions: preparedActions }"
>
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/Actions/Action.php b/src/Actions/Action.php
index e13db76a17a..db63f34c209 100644
--- a/src/Actions/Action.php
+++ b/src/Actions/Action.php
@@ -17,6 +17,7 @@ abstract class Action implements Arrayable
protected $items;
protected $confirm = true;
protected $dangerous = false;
+ protected $pinned = false;
protected $fields = [];
protected $context = [];
protected $runnable = true;
@@ -162,6 +163,7 @@ public function toArray()
'bypassesDirtyWarning' => $this->bypassesDirtyWarning(),
'requiresElevatedSession' => $this->requiresElevatedSession(),
'dangerous' => $this->dangerous,
+ 'pinned' => $this->pinned,
'fields' => $this->fields()->toPublishArray(),
'values' => $this->fields()->preProcess()->values(),
'meta' => $this->fields()->meta(),