Skip to content

Commit 8304c7f

Browse files
committed
Add in permissions tab from xml editor partial - made possible by enabling anchor clicking with js controller
1 parent 750b6ef commit 8304c7f

6 files changed

Lines changed: 27 additions & 4 deletions

File tree

.version

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
2.9.70
1+
2.9.71
Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
import { Controller } from "@hotwired/stimulus"
2+
3+
export default class extends Controller {
4+
connect() {
5+
const hash = window.location.hash
6+
if (hash) {
7+
const btn = this.element.querySelector(`[data-bs-target="${hash}"]`)
8+
if (btn) btn.click()
9+
}
10+
11+
this._onTabShown = (e) => {
12+
const paneId = e.target.getAttribute("data-bs-target")
13+
if (paneId) history.replaceState(null, "", paneId)
14+
}
15+
this.element.addEventListener("shown.bs.tab", this._onTabShown)
16+
}
17+
18+
disconnect() {
19+
this.element.removeEventListener("shown.bs.tab", this._onTabShown)
20+
}
21+
}

app/views/collections/edit.html.haml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
%h3.py-3 Edit Collection
22

3-
%ul.nav.nav-tabs
3+
%ul.nav.nav-tabs{"data-controller" => "tab-hash"}
44
%li.nav-item
55
%button#metadata-tab.nav-link.active{"aria-controls" => "metadata", "aria-selected" => "true", "data-bs-target" => "#metadata", "data-bs-toggle" => "tab", role: "tab", type: "button"} Metadata
66
%li.nav-item

app/views/communities/edit.html.haml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
%h3.py-3 Edit Community
22

3-
%ul.nav.nav-tabs
3+
%ul.nav.nav-tabs{"data-controller" => "tab-hash"}
44
%li.nav-item
55
%button#metadata-tab.nav-link.active{"aria-controls" => "metadata", "aria-selected" => "true", "data-bs-target" => "#metadata", "data-bs-toggle" => "tab", role: "tab", type: "button"} Metadata
66
%li.nav-item

app/views/works/edit.html.haml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
%h3.py-3 Edit Work
22

3-
%ul.nav.nav-tabs
3+
%ul.nav.nav-tabs{"data-controller" => "tab-hash"}
44
%li.nav-item
55
%button#metadata-tab.nav-link.active{"aria-controls" => "metadata", "aria-selected" => "true", "data-bs-target" => "#metadata", "data-bs-toggle" => "tab", role: "tab", type: "button"} Metadata
66
%li.nav-item

app/views/xml/editor.html.haml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,8 @@
88
%ul.nav.nav-tabs
99
%li.nav-item
1010
%a.nav-link{"aria-current" => "page", href: public_send("edit_#{@klass.downcase}_path", @resource['id'])} Metadata
11+
%li.nav-item
12+
%a.nav-link{href: "#{public_send("edit_#{@klass.downcase}_path", @resource['id'])}#permissions"} Permissions
1113
%li.nav-item
1214
%a.nav-link.active{href: "#"} XML
1315

0 commit comments

Comments
 (0)