WIP Add RS auths/apps to Storage dashboard
This commit is contained in:
parent
2b8bfaaca8
commit
00ec7fa21c
25
app/components/rs_auth_component.html.erb
Normal file
25
app/components/rs_auth_component.html.erb
Normal file
@ -0,0 +1,25 @@
|
|||||||
|
<div class="py-4 w-1/2 flex items-center gap-6">
|
||||||
|
<div class="h-16 w-16 flex-none">
|
||||||
|
<%= image_tag s3_image_url(@web_app.icon), class: "h-full w-full" %>
|
||||||
|
</div>
|
||||||
|
<div class="flex-grow">
|
||||||
|
<h4 class="mb-1 text-lg font-bold">
|
||||||
|
<%= @web_app.name %>
|
||||||
|
</h4>
|
||||||
|
<p class="text-sm text-gray-500">
|
||||||
|
<%= @auth.client_id %>
|
||||||
|
</p>
|
||||||
|
</div>
|
||||||
|
<!-- <div> -->
|
||||||
|
<!-- <p class="text-sm text-gray-500"> -->
|
||||||
|
<!-- Approved <%= time_ago_in_words @auth.created_at %> ago -->
|
||||||
|
<!-- </p> -->
|
||||||
|
<!-- </div> -->
|
||||||
|
<div>
|
||||||
|
<p class="text-sm text-gray-500">
|
||||||
|
<%= link_to "#", class: "btn-md btn-outline text-red-700 relative" do %>
|
||||||
|
Revoke access
|
||||||
|
<% end %>
|
||||||
|
</p>
|
||||||
|
</div>
|
||||||
|
</div>
|
8
app/components/rs_auth_component.rb
Normal file
8
app/components/rs_auth_component.rb
Normal file
@ -0,0 +1,8 @@
|
|||||||
|
# frozen_string_literal: true
|
||||||
|
|
||||||
|
class RsAuthComponent < ViewComponent::Base
|
||||||
|
def initialize(auth:)
|
||||||
|
@auth = auth
|
||||||
|
@web_app = auth.web_app
|
||||||
|
end
|
||||||
|
end
|
@ -7,6 +7,7 @@ class Services::RemotestorageController < Services::BaseController
|
|||||||
# unless current_user.services_enabled.include?(:remotestorage)
|
# unless current_user.services_enabled.include?(:remotestorage)
|
||||||
# redirect_to service_remotestorage_info_path
|
# redirect_to service_remotestorage_info_path
|
||||||
# end
|
# end
|
||||||
|
@rs_auths = current_user.remote_storage_authorizations
|
||||||
end
|
end
|
||||||
|
|
||||||
private
|
private
|
||||||
|
@ -2,6 +2,15 @@
|
|||||||
|
|
||||||
<%= render MainSimpleComponent.new do %>
|
<%= render MainSimpleComponent.new do %>
|
||||||
<section>
|
<section>
|
||||||
<h3>Feature enabled</h3>
|
<h3 class="">Connected Apps</h3>
|
||||||
|
<% if @rs_auths.any? %>
|
||||||
|
<div class="w-full grid grid-columns-1 divide-y">
|
||||||
|
<% @rs_auths.each do |auth| %>
|
||||||
|
<%= render RsAuthComponent.new(auth: auth) %>
|
||||||
|
<% end %>
|
||||||
|
</div>
|
||||||
|
<% else %>
|
||||||
|
<p>No apps connected yet.</p>
|
||||||
|
<% end %>
|
||||||
</section>
|
</section>
|
||||||
<% end %>
|
<% end %>
|
||||||
|
@ -100,4 +100,8 @@ Rails.application.routes.draw do
|
|||||||
end
|
end
|
||||||
|
|
||||||
root to: 'dashboard#index'
|
root to: 'dashboard#index'
|
||||||
|
|
||||||
|
direct :s3_image do |blob|
|
||||||
|
File.join(ENV['S3_ALIAS_HOST'], blob.key)
|
||||||
|
end
|
||||||
end
|
end
|
||||||
|
Loading…
x
Reference in New Issue
Block a user