diff --git a/src/Pages/Posts.elm b/src/Pages/Posts.elm index ba3c98c..ab281bf 100644 --- a/src/Pages/Posts.elm +++ b/src/Pages/Posts.elm @@ -109,7 +109,7 @@ view model = [ Html.a [ href <| "/posts/" ++ first.category ++ "/" ++ first.slug ] [ Html.h3 [ class "text-2xl font-semibold sm:text-4xl group-hover:underline group-focus:underline" ] [ Html.text first.title ] - , Html.time [ class "text-gray-400", datetime first.date ] [ Html.text <| UU.getFormattedDate first.date ] + , Html.time [ class "text-gray-400", datetime first.date ] [ Html.text <| UU.getFormattedDate first.date True ] , Html.p [] [ Html.text <| String.left 200 first.description ] ] , Html.a [ href <| "/posts/" ++ first.category, target "_blank" ] [ UU.categoryNtags first.category [] ] @@ -128,7 +128,7 @@ view model = , Html.div [ class "p-6 space-y-2" ] [ Html.a [ href <| "/posts/" ++ blog.category ++ "/" ++ blog.slug ] [ Html.h3 [ class "text-2xl font-semibold group-hover:underline group-focus:underline" ] [ Html.text blog.title ] - , Html.time [ class " text-gray-400", datetime blog.date ] [ Html.text <| UU.getFormattedDate blog.date ] + , Html.time [ class " text-gray-400", datetime blog.date ] [ Html.text <| UU.getFormattedDate blog.date True ] , Html.p [] [ Html.text <| String.left 200 blog.description ] ] , Html.a [ href <| "/posts/" ++ blog.category, target "_blank" ] [ UU.categoryNtags blog.category [] ] diff --git a/src/Pages/Posts/Category_.elm b/src/Pages/Posts/Category_.elm index af1ff07..05b9a23 100644 --- a/src/Pages/Posts/Category_.elm +++ b/src/Pages/Posts/Category_.elm @@ -109,7 +109,7 @@ view model = ] , Html.div [ class "grow-0 shrink-0 basis-auto w-full md:w-9/12 xl:w-7/12 p-3 md:mb-0 mr-auto bg-neutral-900" ] [ Html.h5 [ class "text-2xl font-bold mb-2" ] [ Html.text blog.title ] - , Html.time [ class "text-gray-400 text-sm", datetime blog.date ] [ Html.text <| UU.getFormattedDate blog.date ] + , Html.time [ class "text-gray-400 text-sm", datetime blog.date ] [ Html.text <| UU.getFormattedDate blog.date True ] , Html.p [ class "text-gray-500 mt-4 text-md" ] [ Html.text <| String.left 200 blog.description ] ] ] diff --git a/src/Pages/Posts/Category_/Post_.elm b/src/Pages/Posts/Category_/Post_.elm index 4487b1b..60b9e48 100644 --- a/src/Pages/Posts/Category_/Post_.elm +++ b/src/Pages/Posts/Category_/Post_.elm @@ -139,7 +139,7 @@ view model = [ Html.text "By " , Html.a [ href "https://avinal.space/pages/about-me", class "font-bold no-underline hover:text-pink-500" ] [ Html.text "Avinal Kumar" ] , Html.text " on " - , Html.time [ datetime blog.meta.date ] [ Html.text <| UU.getFormattedDate blog.meta.date ] + , Html.time [ datetime blog.meta.date ] [ Html.text <| UU.getFormattedDate blog.meta.date True ] ] , Html.span [ class "text-base font-light float-right" ] [ Html.a [ href "", class "hover:text-pink-500" ] [ Html.abbr [ class "fa-solid fa-link no-underline", title "Share this article" ] [] ] ] , articleNode blog.content model.fragment blog.meta.title blog.meta.description @@ -160,7 +160,7 @@ view model = , body = [ case model.error of Just err -> - errorView err + UU.errorView err Nothing -> Html.div [ class "flex items-center justify-center flex-col object-cover object-center " ] @@ -169,16 +169,6 @@ view model = } -errorView : String -> Html msg -errorView error = - Html.div - [ class "border border-red-400 text-red-700 px-4 py-3 rounded relative" ] - [ Html.strong [ class "text-red-400" ] [ Html.text "Something bad has happened!" ] - , Html.br [] [] - , Html.text ("Error: " ++ error) - ] - - articleNode : String -> String -> String -> String -> Html Msg articleNode data fragment title description = Html.node "rendered-md" diff --git a/src/Utils/Utils.elm b/src/Utils/Utils.elm index 259c1aa..4d2d150 100644 --- a/src/Utils/Utils.elm +++ b/src/Utils/Utils.elm @@ -17,8 +17,8 @@ type alias DateTime = } -getFormattedDate : String -> String -getFormattedDate dateString = +getFormattedDate : String -> Bool -> String +getFormattedDate dateString time = case Parser.run dateParser dateString of Ok date -> (Maybe.withDefault "Month" <| Array.get (date.month - 1) months) @@ -26,14 +26,23 @@ getFormattedDate dateString = ++ String.fromInt date.day ++ ", " ++ String.fromInt date.year - ++ ", " - ++ String.fromInt date.hour - ++ ":" - ++ String.fromInt date.minute - ++ " IST" + ++ (if time then + ", " + ++ String.fromInt date.hour + ++ ":" + ++ String.fromInt date.minute + ++ " IST" + + else + "" + ) Err _ -> - "Invalid date!!" + if time then + "Invalid date!!" + + else + "Present" dateParser : Parser DateTime @@ -99,3 +108,13 @@ errorToString error = BadBody errorMessage -> errorMessage + + +errorView : String -> Html msg +errorView error = + Html.div + [ class "border border-red-400 text-red-700 px-4 py-3 rounded relative" ] + [ Html.strong [ class "text-red-400" ] [ Html.text "Something bad has happened!" ] + , Html.br [] [] + , Html.text ("Error: " ++ error) + ]