Skip to content

A demo project for testing ideas for the ExAdmin redesign.

Notifications You must be signed in to change notification settings

dsnider/new_admin_demo

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

NewAdmin

A sample app used for protying ides for the ex_admin redesign. Don't expect this project to run out of the box. I have added this project for people to see some of the concepts that are being worked.

I have only implemented the User, State, and Countery scema's so far. The seeds.exs file a log of seed data for these schemas.

Installation

git clone https://github.com/ex-admin/new_admin_demo.git
cd new_admin_demo
mix do deps.get, mix ecto.setup
npm install
iex -S mix phx.server

Setting up for ExAdmin Dev

  1. Fork the ex-admin/ex_admin repo
  2. Clone locally
  3. Change the dep to {:ex_admin, path: "../ex-admin"}
  4. Run mix deps.get

Contributing

The new ExAdmin architecture is under very active development. So, expect significant changes as we explore architectural and feature ideas.

Before starting to work on anything, please have a quick conversation with @smpallen99 on the relevant issue on ex-admin/ex_admin. If an issues does not exist, please create one. For realtime discussions, @smpallen99 can be reached on:

  • #exadmin channel in https://chat.spallen.com (preferred - my own Phoenix chat app)
  • #exadmin channel in Elixir's slack team
  • skype wedge99 (one-on-one voice/video)

TODO

  • Prototype a theme based template generator for master site
  • Index page using datatables
  • Sample Edit/New pages
  • New pluggable controller architecture
  • Default admin-lte template
  • Sidenav bar
  • Gettext archecture similar to Coherence
  • Move the project over to phx-1.3 architecture
  • Prototype resource based template overlays
  • Move the theme based layout templates to a generator
  • Change the auto generate slime templates to a generator and move the .eex templates to /priv
  • Create a generator for generating the default template .eex files
  • Implement the create/update/delete actions in the controller
  • Move the admin template to ExAdmin
  • Fix the brunch problem pulling the the skins
  • Add database backended support for the index page datatables
  • Add a show template
  • Add links to the index page actions
  • Index page filters (new design required). With live searching on the index page datatables, not sure if the existing ExAdmin design even makes sense anymore.
  • User new/edit state select should only show options based on the selected country.
  • Implenent boolean on/off toggle
  • Implement date/time selection
  • Implement remaining data types
  • Add many-to-many support (Group and Tag schema already done)
  • Multi-language support
  • Much more

About

A demo project for testing ideas for the ExAdmin redesign.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Elixir 54.0%
  • HTML 41.8%
  • JavaScript 4.0%
  • CSS 0.2%