Packages

A spaced-repetition system based on Anki built in Phoenix LiveView which uses Markdown for flashcard content

Current section

Files

Jump to
memorex lib memorex_web live card_live card_component.ex
Raw

lib/memorex_web/live/card_live/card_component.ex

defmodule MemorexWeb.CardLive.CardComponent do
@moduledoc false
use MemorexWeb, :live_component
alias Memorex.Domain.Card
alias Phoenix.LiveView.Socket
@spec step(nil | non_neg_integer()) :: String.t() | non_neg_integer()
def step(nil), do: "-"
def step(step_number), do: step_number
@spec show_card_history_link?(Socket.t()) :: boolean()
def show_card_history_link?(%Socket{view: MemorexWeb.CardLive.Show} = _socket), do: false
def show_card_history_link?(_socket), do: true
end