diff --git a/lib/techschool_web/components/shared_components.ex b/lib/techschool_web/components/shared_components.ex
index 1d24cd1..2cb9ba6 100644
--- a/lib/techschool_web/components/shared_components.ex
+++ b/lib/techschool_web/components/shared_components.ex
@@ -3,7 +3,7 @@ defmodule TechschoolWeb.SharedComponents do
attr :name, :string,
values:
- ~w(github discord heart analytics logo c javascript css elixir gleam golang html java liquid php python ruby typescript algorithms computer-science networking programming docker git linux sql shopify angular django express godot laravel nest next node phoenix rails react remix spring tailwind vue react-router)
+ ~w(github discord heart analytics logo c javascript css elixir gleam golang html java liquid php python ruby typescript algorithms computer-science networking programming docker git linux sql shopify angular django express godot laravel nest next node phoenix rails react remix spring tailwind vue react-router ash)
attr :rest, :global, doc: "the arbitrary HTML attributes to add to the svg"
@@ -1534,6 +1534,29 @@ defmodule TechschoolWeb.SharedComponents do
"""
+ "ash" ->
+ ~H"""
+
+ """
+
_ ->
~H""
end
diff --git a/lib/techschool_web/live/page_live/components/programming-languages-grid.html.heex b/lib/techschool_web/live/page_live/components/programming-languages-grid.html.heex
index cfbc85e..dbed26d 100644
--- a/lib/techschool_web/live/page_live/components/programming-languages-grid.html.heex
+++ b/lib/techschool_web/live/page_live/components/programming-languages-grid.html.heex
@@ -72,6 +72,14 @@
Phoenix
+ <.link
+ class="flex items-center gap-2 bg-slate-800/30 backdrop-blur-sm rounded-full px-3 py-1 border border-green/20 hover:border-green transition-colors"
+ navigate={~p"/#{@locale}/courses?framework=ash"}
+ >
+ <.custom_icon name="ash" class="w-4 h-4" />
+ Ash
+
+
<.link
class="flex items-center gap-2 bg-slate-800/30 backdrop-blur-sm rounded-full px-3 py-1 border border-green/20 hover:border-green transition-colors"
navigate={~p"/#{@locale}/courses"}
diff --git a/priv/repo/data/courses.json b/priv/repo/data/courses.json
index 3a6accc..ca0fb71 100644
--- a/priv/repo/data/courses.json
+++ b/priv/repo/data/courses.json
@@ -1699,5 +1699,14 @@
"framework_names": [],
"tool_names": [],
"fundamentals_names": []
+ },
+ {
+ "name": "Ash Framework SaaS Masterclass",
+ "youtube_course_id": "PL2Rv8vpZJz4xfqYRlkO3IPg8uBuuHccwf",
+ "locale": "en",
+ "language_names": [],
+ "framework_names": ["Ash"],
+ "tool_names": [],
+ "fundamentals_names": []
}
]
diff --git a/priv/repo/data/frameworks.json b/priv/repo/data/frameworks.json
index 2ed1e86..6e4a503 100644
--- a/priv/repo/data/frameworks.json
+++ b/priv/repo/data/frameworks.json
@@ -54,5 +54,9 @@
{
"name": "Godot",
"icon_name": "godot"
+ },
+ {
+ "name": "Ash",
+ "icon_name": "ash"
}
]