Chris Hill-Scott 8e607debd4 Use <main> element in semantically appropriate way
Assistive technologies use the `<main>` element to navigate around a document.
In `<main>` their users expect to find:

> [content] unique to the document, excluding any content that is
> repeated across a set of documents such as sidebars, navigation links,
> copyright information, site logos, and search forms…
— https://developer.mozilla.org/en/docs/Web/HTML/Element/main

Previously, the `<main>` element also wrapped the sidebar navigation. This
commit moves the `<main>` element to only wrap the content of the page when the
page has a navigation sidebar.

This commit also removes the `page-container` class which wasn’t being used for
anything.
2016-02-10 12:33:11 +00:00
2016-01-27 16:45:05 +00:00
2016-01-29 14:41:07 +00:00
2016-01-19 21:26:45 +00:00
2016-02-09 15:56:09 +00:00
2016-01-05 13:12:35 +00:00
2016-02-03 15:18:57 +00:00

Build Status Requirements Status

notifications-admin

Application to handle the admin functions of the notifications application.

Features of this application

  • Register users
  • Register services
  • Download CSV for an email or SMS batch
  • Show history of notifications
  • Reports

First-time setup

You need Node which will also get you NPM, Node's package management tool.

    brew install node

n is a tool for managing different versions of node. The following installs n and uses the latest version of node.

    npm install -g n
    n latest
    npm rebuild node-sass

The frontend dependencies are managed using NPM and Bower. To install or update all the things, run

    npm install
    npm run build

The app runs within a virtual environment. To install virtualenv, run

    [sudo] pip install virtualenv

To make a virtualenv for this app, run

    mkvirtualenv -p /usr/local/bin/python3 notifications-admin
    pip install -r requirements.txt
    ./scripts/bootstrap.sh

Building the frontend

If you want the front end assets to re-compile on changes, leave this running in a separate terminal from the app

    npm run watch

Running the application

    workon notifications-admin
    ./scripts/run_app.sh

Then visit localhost:6012

Domain model

All the domain models are defined in the models.py file.

Description
The UI of Notify.gov
Readme 545 MiB
Languages
Python 69.3%
HTML 16.6%
JavaScript 11.1%
SCSS 0.9%
Nunjucks 0.7%
Other 1.4%