web: show a proper not found page on 404
This commit is contained in:
		
							parent
							
								
									aac67b3d4d
								
							
						
					
					
						commit
						1b674cbb44
					
				@ -235,17 +235,19 @@ viewdataWithDateAndParams d q a p =
 | 
			
		||||
-- | Gather data used by handlers and templates in the current request.
 | 
			
		||||
getViewData :: Handler ViewData
 | 
			
		||||
getViewData = do
 | 
			
		||||
  mhere      <- getCurrentRoute
 | 
			
		||||
  case mhere of
 | 
			
		||||
    Nothing -> return nullviewdata
 | 
			
		||||
    Just here -> do
 | 
			
		||||
      app        <- getYesod
 | 
			
		||||
      let opts@WebOpts{cliopts_=copts@CliOpts{reportopts_=ropts}} = appOpts app
 | 
			
		||||
      today      <- liftIO getCurrentDay
 | 
			
		||||
      (j, merr)  <- getCurrentJournal app copts{reportopts_=ropts{no_elide_=True}} today
 | 
			
		||||
      lastmsg    <- getLastMessage
 | 
			
		||||
      let msg = maybe lastmsg (Just . toHtml) merr
 | 
			
		||||
  Just here  <- getCurrentRoute
 | 
			
		||||
      q          <- getParameterOrNull "q"
 | 
			
		||||
      a          <- getParameterOrNull "a"
 | 
			
		||||
      p          <- getParameterOrNull "p"
 | 
			
		||||
 | 
			
		||||
      -- sidebar visibility: show it, unless there is a showsidebar cookie
 | 
			
		||||
      -- set to "0", or a ?sidebar=0 query parameter.
 | 
			
		||||
      msidebarparam <- lookupGetParam "sidebar"
 | 
			
		||||
 | 
			
		||||
		Loading…
	
		Reference in New Issue
	
	Block a user