diff --git a/apps/api/app/admin/softwares.rb b/apps/api/app/admin/softwares.rb index a5c9a2e..64fef95 100644 --- a/apps/api/app/admin/softwares.rb +++ b/apps/api/app/admin/softwares.rb @@ -41,6 +41,18 @@ ActiveAdmin.register Software do filter :status, as: :select, collection: %w[development demo released archived] filter :highlighted + sidebar "Quick Links", only: :show, priority: 0 do + site_url = ENV.fetch("SITE_URL", "https://teletypegames.hu") + catalog_url = "#{site_url}/catalog/#{resource.name}" + + div style: "margin-bottom:8px;" do + a href: catalog_url, target: "_blank", style: "display:inline-flex;align-items:center;gap:6px;font-weight:bold;color:#5850ec;" do + span "🌐", style: "font-size:16px;" + text_node "View on site" + end + end + end + sidebar "Download Statistics", only: :show do sw = resource total = Download.joins(:release).where(releases: { software_id: sw.id }).count diff --git a/apps/api/config/initializers/active_admin.rb b/apps/api/config/initializers/active_admin.rb index 5fa71dd..db179d6 100644 --- a/apps/api/config/initializers/active_admin.rb +++ b/apps/api/config/initializers/active_admin.rb @@ -11,4 +11,16 @@ ActiveAdmin.setup do |config| config.filter_attributes = [:password, :password_confirmation, :current_password, :encrypted_password] config.localize_format = :long + + config.namespace :admin do |admin| + admin.build_menu :utility_navigation do |menu| + menu.add id: "site_link", + label: "🏠", + url: "/", + html_options: { target: "_blank", title: "Open site", style: "font-size:18px;" }, + priority: 1 + + admin.add_logout_button_to_menu menu + end + end end diff --git a/apps/frontend/src/i18n/locales/en.ts b/apps/frontend/src/i18n/locales/en.ts index 9ca2d42..948eb3f 100644 --- a/apps/frontend/src/i18n/locales/en.ts +++ b/apps/frontend/src/i18n/locales/en.ts @@ -145,6 +145,7 @@ export default { loading: 'Loading...', play: '▶ Play', downloads: 'downloads', + links: 'Links', }, team: { title: 'Our Team', diff --git a/apps/frontend/src/i18n/locales/hu.ts b/apps/frontend/src/i18n/locales/hu.ts index 755f737..146098a 100644 --- a/apps/frontend/src/i18n/locales/hu.ts +++ b/apps/frontend/src/i18n/locales/hu.ts @@ -145,6 +145,7 @@ export default { loading: 'Betöltés...', play: '▶ Játék', downloads: 'letöltés', + links: 'Linkek', }, team: { title: 'Csapatunk', diff --git a/apps/frontend/src/page/catalog/CatalogShowPage.vue b/apps/frontend/src/page/catalog/CatalogShowPage.vue index 21399bf..eadcfae 100644 --- a/apps/frontend/src/page/catalog/CatalogShowPage.vue +++ b/apps/frontend/src/page/catalog/CatalogShowPage.vue @@ -63,11 +63,11 @@