mirror of
https://github.com/plausible/analytics.git
synced 2024-11-28 13:02:53 +03:00
e8f20e67cc
* 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
43 lines
942 B
Elixir
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
|