analytics/lib/plausible_web/views/error_view.ex
Uku Taht e8f20e67cc
React (#17)
* Load dashboard with react

* Rename stast2 to dashboard

* Save timeframe on the frontend

* Implement current visitors

* Implement comparisons

* React to route changes

* Add modals

* Show number of visitors on hover

* Show 'Today' for today

* Add 30 days

* Show referrer drilldown

* Arrow keys to go back and forward

* Improve comparisons UI

* Fix dropdown when clicking on it

* Verify API access in a memoized fashion

* Test API access

* Test stats through controller

* Move map formatting from stats controller to stats

* Remove unused code

* Remove dead code from query

* Remove dead code from stats templates

* Add stats view test back in

* Render modal inside the modal component

* Implement google search terms

* Add explanation for screen sizes

* Separate dashboard JS from the app js
2019-11-19 12:30:42 +08:00

43 lines
942 B
Elixir

defmodule PlausibleWeb.ErrorView do
use PlausibleWeb, :view
def render("500.json", assigns) do
message = if assigns[:reason] do
assigns[:reason].message
else
"Something went wrong"
end
%{
status: 500,
message: message
}
end
def render("404.html", assigns) do
render("error.html", Map.merge(%{
layout: false,
status: 404,
message: "Oops! There's nothing here"
}, assigns))
end
def render("500.html", assigns) do
render("error.html", Map.merge(%{
layout: false,
status: 500,
message: "Oops! Looks like we're having server issues"
}, assigns))
end
def template_not_found(template, assigns) do
status = String.trim_trailing(template, ".html")
render("error.html", Map.merge(%{
layout: false,
status: status,
message: Phoenix.Controller.status_message_from_template(template)
}, assigns))
end
end