diff --git a/app/components/dropdown_component.html.erb b/app/components/dropdown_component.html.erb
new file mode 100644
index 0000000..3ea3bce
--- /dev/null
+++ b/app/components/dropdown_component.html.erb
@@ -0,0 +1,26 @@
+
+
<%= image_tag s3_image_url(@web_app.icon), class: "h-full w-full" %>
@@ -15,11 +15,14 @@
-
-
- <%= link_to "#", class: "btn-md btn-outline text-red-700 relative" do %>
- Revoke access
- <% end %>
-
-
+ <%= render DropdownComponent.new do %>
+ <%= render DropdownLinkComponent.new(href: "#") do %>
+ Launch app
+ <% end %>
+ <%= render DropdownLinkComponent.new(
+ href: "#", separator: true, add_class: "text-red-700"
+ ) do %>
+ Revoke access
+ <% end %>
+ <% end %>
diff --git a/app/javascript/controllers/application.js b/app/javascript/controllers/application.js
index f93adf1..6958c14 100644
--- a/app/javascript/controllers/application.js
+++ b/app/javascript/controllers/application.js
@@ -1,8 +1,9 @@
import { Application } from "@hotwired/stimulus"
-import { Modal, Tabs } from "tailwindcss-stimulus-components"
+import { Dropdown, Modal, Tabs } from "tailwindcss-stimulus-components"
const application = Application.start()
+application.register('dropdown', Dropdown)
application.register('modal', Modal)
application.register('tabs', Tabs)
diff --git a/app/views/icons/_kebab-menu.html.erb b/app/views/icons/_kebab-menu.html.erb
new file mode 100644
index 0000000..ac1ee3a
--- /dev/null
+++ b/app/views/icons/_kebab-menu.html.erb
@@ -0,0 +1,10 @@
+
+
diff --git a/app/views/services/remotestorage/dashboard.html.erb b/app/views/services/remotestorage/dashboard.html.erb
index 1a70995..5d90bfe 100644
--- a/app/views/services/remotestorage/dashboard.html.erb
+++ b/app/views/services/remotestorage/dashboard.html.erb
@@ -2,9 +2,9 @@
<%= render MainSimpleComponent.new do %>
- Connected Apps
+ Connected Apps
<% if @rs_auths.any? %>
-
+
<% @rs_auths.each do |auth| %>
<%= render RsAuthComponent.new(auth: auth) %>
<% end %>