# light_admin - A minimal theme for ActiveAdmin
![Screenshot](doc/index.png)
![Screenshot](doc/show.png)
Design by Marie Ishihara
Gem by CapSens
## Installation
- Add this line to your application's Gemfile:
```ruby
gem 'light_admin'
```
- And then run:
```
$ bundle install
```
- Make sure you have no other ActiveAdmin theme installed before installing this gem!
*(non-exhaustive list of themes you may have : https://github.com/paladini/activeadmin-themes, if you have some, don't forget to remove associated @import too)*
## Pre-requisites
- This gem requires the activeadmin gem.
## Set-up
- In `app/assets/javascripts/active_admin.js`, add the line:
```
//= require light_admin/filters_toggle
```
- In `app/assets/stylesheets/active_admin.scss`, add the line:
```
@import 'light_admin/base';
```
- Your `active_admin.scss` file should look like this:
```
@import 'active_admin/mixins';
@import 'active_admin/base';
@import 'light_admin/base';
```
You are good to go !
## Displaying a logo in the header
- Import the image of your logo in `app/assets/images`
- In `config/initializers/active_admin.rb` uncomment the following line:
```
# config.site_title_image = "logo.png"
```
- In place of `logo.png`, specify the name of your image and its extension:
```
config.site_title_image = "name_of_your_image.png"
```
> Restart your Rails server so the changes take effect.
## Displaying a logo on the login page
- Place your image in `app/assets/images/devise/sessions`.
- Run:
```
$ rails generate light_admin:new_session
```
- Edit the commented lines in `app/views/active_admin/devise/sessions/new.html.erb`
## Customizing variables
- By default, variables are stored within the gem. If you want to edit them:
```
$ rails generate light_admin:variables
```
- Then you can edit the variables in the following files:
`app/assets/stylesheets/light_admin/custom_variables/_colors.scss`
`app/assets/stylesheets/light_admin/custom_variables/_font.scss`
`app/assets/stylesheets/light_admin/custom_variables/_borders.scss`
`app/assets/stylesheets/light_admin/custom_variables/_shadows.scss`
- Then, import your changed variables in `app/assets/stylesheets/active_admin.scss` above the light admin base scss file, it should look like this if you have changed only colors:
```
@import 'active_admin/mixins';
@import 'active_admin/base';
@import 'light_admin/custom_variables/colors';
@import 'light_admin/base';
```
## Panel with link
![Screenshot](doc/panel-with-link.png)
`panel_with_link` behaves the same of ActiveAdmin's `panel`, except that it can also display links.
- If you want to use `panel_with_link`, you only need to call the `panel_with_link` method where you need it (for example, in your show page) and define its attributes like usual with ActiveAdmin.
- Here is the code for the above screenshot:
```
panel_with_link t('users'), 'Voir tous', admin_users_path do
table_for user do
column :id
column :email do
link_to user.email, admin_user_path
end
column :created_at
column :updated_at
column :first_name
column :last_name
end
end
```
## Contributing
Bug reports and pull requests are welcome on GitHub at https://github.com/CapSens/light_admin
1. **Fork** the repo on GitHub
2. **Clone** the project to your own machine
3. **Commit** changes to your own branch
4. **Push** your work back up to your fork
5. Submit a **Pull request** so that we can review your changes
NOTE: Be sure to merge the latest from "upstream" before making a pull request!
## License
The gem is available as open source under the terms of the [MIT License](https://opensource.org/licenses/MIT).
## Code of Conduct
Everyone interacting in the LightAdmin project's codebases, issue trackers, chat rooms and mailing lists is expected to follow the [code of conduct](https://github.com/Capsens/light_admin/blob/master/CODE_OF_CONDUCT.md).