diff --git a/app/components/app_info_component.html.erb b/app/components/app_info_component.html.erb new file mode 100644 index 0000000..9f06ba0 --- /dev/null +++ b/app/components/app_info_component.html.erb @@ -0,0 +1,15 @@ +
+
+ <%= image_tag(@icon_path, class: 'h-full w-full') %> +
+
+

<%= @name %>

+

<%= @description %>

+

+ <% @links.each do |link| %> + <%= link[0] %> + <% end %> +

+
+
diff --git a/app/components/app_info_component.rb b/app/components/app_info_component.rb new file mode 100644 index 0000000..bdaf958 --- /dev/null +++ b/app/components/app_info_component.rb @@ -0,0 +1,19 @@ +# frozen_string_literal: true + +class AppInfoComponent < ViewComponent::Base + def initialize(name:, description:, icon_path: , icon_fill_box: false, links: []) + @name = name + @description = description + @icon_path = icon_path + @icon_container_class = icon_container_class(icon_fill_box) + @links = links + end + + def icon_container_class(icon_fill_box) + str = "flex-0 h-16 w-16 sm:h-28 sm:w-28 bg-white rounded-3xl overflow-hidden" + unless icon_fill_box + str += " p-2 border border-gray-200" + end + str + end +end diff --git a/app/views/services/chat/show.html.erb b/app/views/services/chat/show.html.erb index 4e26dd6..88d8386 100644 --- a/app/views/services/chat/show.html.erb +++ b/app/views/services/chat/show.html.erb @@ -7,7 +7,7 @@ join public channels or private rooms.

-
+

Your Chat Address

When you exchange contacts with people, give them your @@ -27,7 +27,12 @@ <%= render partial: "icons/check", locals: { custom_class: "text-blue-600 h-4 w-4 inline" } %> +

+ <%= render QrCodeModalComponent.new(qr_content: "xmpp:"+current_user.address) %>

Chat Apps

@@ -41,13 +46,9 @@

Recommended Apps

-
    -
  • - - Web - -
  • + data-tabs-inactive-tab="text-gray-500 hover:text-gray-700" + class="mb-12"> + -
<% end %> diff --git a/public/img/logos/icon_conversations.png b/public/img/logos/icon_conversations.png new file mode 100644 index 0000000..df2d41b Binary files /dev/null and b/public/img/logos/icon_conversations.png differ diff --git a/public/img/logos/icon_dino.svg b/public/img/logos/icon_dino.svg new file mode 100644 index 0000000..b62f8c3 --- /dev/null +++ b/public/img/logos/icon_dino.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/img/logos/icon_gajim.png b/public/img/logos/icon_gajim.png new file mode 100644 index 0000000..7f16c9c Binary files /dev/null and b/public/img/logos/icon_gajim.png differ diff --git a/public/img/logos/icon_kaidan.svg b/public/img/logos/icon_kaidan.svg new file mode 100644 index 0000000..6dddeae --- /dev/null +++ b/public/img/logos/icon_kaidan.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/img/logos/icon_monal.svg b/public/img/logos/icon_monal.svg new file mode 100644 index 0000000..e8c7d1c --- /dev/null +++ b/public/img/logos/icon_monal.svg @@ -0,0 +1,149 @@ + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/img/logos/logo_beagle.png b/public/img/logos/logo_beagle.png new file mode 100644 index 0000000..e1515cf Binary files /dev/null and b/public/img/logos/logo_beagle.png differ diff --git a/public/img/logos/logo_siskin.png b/public/img/logos/logo_siskin.png new file mode 100644 index 0000000..67c1945 Binary files /dev/null and b/public/img/logos/logo_siskin.png differ