diff --git a/Gemfile.lock b/Gemfile.lock index eb316d54..9e8a35a5 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -147,7 +147,7 @@ GEM block_cipher_kit (0.0.4) bootsnap (1.23.0) msgpack (~> 1.2) - brakeman (8.0.6) + brakeman (8.1.0) racc browser (6.2.0) builder (3.3.0) diff --git a/app/frontend/images/sso_apps/coral.png b/app/frontend/images/sso_apps/coral.png new file mode 100644 index 00000000..53f79b6e Binary files /dev/null and b/app/frontend/images/sso_apps/coral.png differ diff --git a/app/frontend/images/sso_apps/hacktank.jpg b/app/frontend/images/sso_apps/hacktank.jpg new file mode 100644 index 00000000..62153d20 Binary files /dev/null and b/app/frontend/images/sso_apps/hacktank.jpg differ diff --git a/app/models/special_app_cards/coral.rb b/app/models/special_app_cards/coral.rb new file mode 100644 index 00000000..2f255e93 --- /dev/null +++ b/app/models/special_app_cards/coral.rb @@ -0,0 +1,19 @@ +# frozen_string_literal: true + +module SpecialAppCards + class Coral < Base + def visible? + identity.ysws_eligible != false && Flipper.enabled?(:app_card_coral_2026_10_08, identity) + end + + def friendly_name = "Coral" + + def tagline = "Spend 40 hours building and to join us in Australia" + + def icon = "coral.png" + + def url = "https://coral.hackclub.com" + + def launch_text = "start shippin'" + end +end diff --git a/app/models/special_app_cards/hacktank.rb b/app/models/special_app_cards/hacktank.rb new file mode 100644 index 00000000..4f2a2e28 --- /dev/null +++ b/app/models/special_app_cards/hacktank.rb @@ -0,0 +1,19 @@ +# frozen_string_literal: true + +module SpecialAppCards + class Hacktank < Base + def visible? + identity.ysws_eligible != false && Flipper.enabled?(:app_card_hacktank_2026_10_08, identity) + end + + def friendly_name = "Hacktank" + + def tagline = "Make a real product, go viral, pitch to VCs in San Francisco" + + def icon = "hacktank.jpg" + + def url = "https://hacktank.hackclub.com" + + def launch_text = "start building" + end +end diff --git a/config/flipper_features.yml b/config/flipper_features.yml index 1d434abe..ce9a0ab5 100644 --- a/config/flipper_features.yml +++ b/config/flipper_features.yml @@ -11,6 +11,8 @@ shared: app_card_blueprint_2026_01_14: enables Blueprint app card on the welcome page app_card_forge_2026_09_19: enables Forge app card on the welcome page app_card_crescent_2026_09_23: enables Crescent app card on the welcome page + app_card_coral_2026_10_08: enables coral app card on the welcome page + app_card_hacktank_2026_10_08: enables hacktank app card on the welcome page full_user_open_floodgates_2026_04_06: provisions users as full Slack members instead of multi-channel guests dev_allow_manual_flow_2026_05_27: enables the manual document verification flow for an actor disable_slack_invites_2025_12_08: suppresses Slack SCIM provisioning for an actor