style example working

This commit is contained in:
Jamil Bou Kheir
2021-07-14 07:05:48 -07:00
parent ee429cab0d
commit 408445ef83
11 changed files with 760 additions and 32 deletions

View File

@@ -26,10 +26,4 @@ jobs:
username: ${{ github.actor }}
password: ${{ secrets.GITHUB_TOKEN }}
- uses: actions/checkout@v2
- run: |
# Required due to a buildx bug.
# See https://github.com/docker/buildx/issues/495#issuecomment-761562905
docker run --rm --privileged multiarch/qemu-user-static --reset -p yes
docker buildx create --name multiarch --driver docker-container --use
docker buildx inspect --bootstrap
.ci/build_${{ matrix.os }}.base.sh
- run: scripts/build_and_push_base_images.sh

View File

@@ -10,3 +10,4 @@ $fa-font-path: "~@fortawesome/fontawesome-free/webfonts";
@import "~@fortawesome/fontawesome-free/scss/solid.scss";
@import "~@fortawesome/fontawesome-free/scss/regular.scss";
@import "~@fortawesome/fontawesome-free/scss/brands.scss";
@import "~admin-one-bulma-dashboard/src/scss/main.scss";

View File

@@ -1348,6 +1348,11 @@
"integrity": "sha512-asabaBSkEKosYKMITunzX177CXxQ4Q8BSSzMTKD+FefUhipQC70gfW5SiUDhYQ3vk8G+81HqQk7Fv9OXwwn9KA==",
"dev": true
},
"admin-one-bulma-dashboard": {
"version": "git+https://github.com/firezone/admin-one-bulma-dashboard.git#dbbeab13a6eb7f1a172439377f26abbaefa24921",
"from": "git+https://github.com/firezone/admin-one-bulma-dashboard.git",
"dev": true
},
"ajv": {
"version": "6.12.6",
"resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz",
@@ -1606,11 +1611,56 @@
"integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A=="
},
"bulma": {
"version": "0.9.2",
"resolved": "https://registry.npmjs.org/bulma/-/bulma-0.9.2.tgz",
"integrity": "sha512-e14EF+3VSZ488yL/lJH0tR8mFWiEQVCMi/BQUMi2TGMBOk+zrDg4wryuwm/+dRSHJw0gMawp2tsW7X1JYUCE3A==",
"version": "0.9.3",
"resolved": "https://registry.npmjs.org/bulma/-/bulma-0.9.3.tgz",
"integrity": "sha512-0d7GNW1PY4ud8TWxdNcP6Cc8Bu7MxcntD/RRLGWuiw/s0a9P+XlH/6QoOIrmbj6o8WWJzJYhytiu9nFjTszk1g==",
"dev": true
},
"bulma-checkbox": {
"version": "1.1.1",
"resolved": "https://registry.npmjs.org/bulma-checkbox/-/bulma-checkbox-1.1.1.tgz",
"integrity": "sha512-16aTRbXQBCdfk8nrWSVJCasD28FudeVF+G+mZfMJc2N/xTcU4XXjzQ6Iya1neKOgXkXQMx9nJOH2n8H7LRztNg==",
"dev": true,
"requires": {
"bulma": "^0.9.0"
}
},
"bulma-radio": {
"version": "1.1.1",
"resolved": "https://registry.npmjs.org/bulma-radio/-/bulma-radio-1.1.1.tgz",
"integrity": "sha512-aIHuMbpBGyZYx8KxbQRdjIy/0M9WHWz5VyxMggwxmCadnN0gd7gC/G96WUy9mhaoIfo9yX/Cf8pKQNinKH+w7w==",
"dev": true,
"requires": {
"bulma": "^0.9.0"
}
},
"bulma-responsive-tables": {
"version": "1.2.3",
"resolved": "https://registry.npmjs.org/bulma-responsive-tables/-/bulma-responsive-tables-1.2.3.tgz",
"integrity": "sha512-3BMCFxqlfDytNEsLU/WXEJPaTI5YJFtTxrSPv40Fz37r2BpOgPkdIvaxP3E/mgAM1WzPfmgdi5U/vknglOzogg==",
"dev": true,
"requires": {
"bulma": "^0.9.0"
}
},
"bulma-switch-control": {
"version": "1.1.1",
"resolved": "https://registry.npmjs.org/bulma-switch-control/-/bulma-switch-control-1.1.1.tgz",
"integrity": "sha512-uvPhLeiip1P/JZf9nidbA+7cQmUYKzS5vVbzhEAUk0oz6H3hPhHDIef/rUwqig1veRUd7vXBZ1hOcsM9gLxv/A==",
"dev": true,
"requires": {
"bulma": "^0.9.0"
}
},
"bulma-upload-control": {
"version": "1.2.0",
"resolved": "https://registry.npmjs.org/bulma-upload-control/-/bulma-upload-control-1.2.0.tgz",
"integrity": "sha512-2raueVPVoG3KjHH+7Aok44nGSPIl76qzdkLKX/ziHAOwbiXBrlEYHXca8Hk0UDa0KElLiPT6Eb2Cvz+8FFUwBw==",
"dev": true,
"requires": {
"bulma": "^0.9.0"
}
},
"call-bind": {
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz",
@@ -1877,9 +1927,9 @@
"dev": true
},
"css-loader": {
"version": "5.2.6",
"resolved": "https://registry.npmjs.org/css-loader/-/css-loader-5.2.6.tgz",
"integrity": "sha512-0wyN5vXMQZu6BvjbrPdUJvkCzGEO24HC7IS7nW4llc6BBFC+zwR9CKtYGv63Puzsg10L/o12inMY5/2ByzfD6w==",
"version": "5.2.7",
"resolved": "https://registry.npmjs.org/css-loader/-/css-loader-5.2.7.tgz",
"integrity": "sha512-Q7mOvpBNBG7YrVGMxRxcBJZFL75o+cH2abNASdibkj/fffYD8qWbInZrD0S9ccI6vZclF3DsHE7njGlLtaHbhg==",
"dev": true,
"requires": {
"icss-utils": "^5.1.0",
@@ -1906,12 +1956,12 @@
}
},
"schema-utils": {
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.0.0.tgz",
"integrity": "sha512-6D82/xSzO094ajanoOSbe4YvXWMfn2A//8Y1+MUqFAJul5Bs+yn36xbK9OtNDcRVSBJ9jjeoXftM6CfztsjOAA==",
"version": "3.1.0",
"resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.0.tgz",
"integrity": "sha512-tTEaeYkyIhEZ9uWgAjDerWov3T9MgX8dhhy2r0IGeeX4W8ngtGl1++dUve/RUqzuaASSh7shwCDJjEzthxki8w==",
"dev": true,
"requires": {
"@types/json-schema": "^7.0.6",
"@types/json-schema": "^7.0.7",
"ajv": "^6.12.5",
"ajv-keywords": "^3.5.2"
}
@@ -3949,9 +3999,9 @@
"dev": true
},
"sass": {
"version": "1.35.1",
"resolved": "https://registry.npmjs.org/sass/-/sass-1.35.1.tgz",
"integrity": "sha512-oCisuQJstxMcacOPmxLNiLlj4cUyN2+8xJnG7VanRoh2GOLr9RqkvI4AxA4a6LHVg/rsu+PmxXeGhrdSF9jCiQ==",
"version": "1.35.2",
"resolved": "https://registry.npmjs.org/sass/-/sass-1.35.2.tgz",
"integrity": "sha512-jhO5KAR+AMxCEwIH3v+4zbB2WB0z67V1X0jbapfVwQQdjHZUGUyukpnoM6+iCMfsIUC016w9OPKQ5jrNOS9uXw==",
"dev": true,
"requires": {
"chokidar": ">=3.0.0 <4.0.0"

View File

@@ -21,17 +21,23 @@
"@babel/core": "^7.14.0",
"@babel/preset-env": "^7.14.0",
"@fortawesome/fontawesome-free": "^5.15.3",
"admin-one-bulma-dashboard": "git+https://github.com/firezone/admin-one-bulma-dashboard.git",
"autoprefixer": "^9.8.6",
"babel-loader": "^8.2.2",
"bulma": "^0.9.2",
"bulma": "^0.9.3",
"bulma-checkbox": "^1.1.1",
"bulma-radio": "^1.1.1",
"bulma-responsive-tables": "^1.2.3",
"bulma-switch-control": "^1.1.1",
"bulma-upload-control": "^1.2.0",
"copy-webpack-plugin": "^8.1.1",
"css-loader": "^5.2.6",
"css-loader": "^5.2.7",
"css-minimizer-webpack-plugin": "^3.0.1",
"file-loader": "^6.2.0",
"mini-css-extract-plugin": "^1.5.0",
"postcss": "^8.2.15",
"postcss-loader": "^3.0.0",
"sass": "^1.32.8",
"sass": "^1.35.2",
"sass-loader": "^11.0.1",
"source-map": "^0.7.3",
"url-loader": "^4.1.1",

View File

@@ -15,7 +15,8 @@ module.exports = (env, options) => ({
'./js/app.js': glob.sync('./vendor/**/*.js').concat([
// Local JS files to include in the bundle
'./js/hooks.js',
'./js/app.js'
'./js/app.js',
'./node_modules/admin-one-bulma-dashboard/src/js/main.js'
])
},
output: {

View File

@@ -0,0 +1,12 @@
defmodule FzHttpWeb.AdminController do
@moduledoc """
Testing the admin layout
"""
use FzHttpWeb, :controller
plug :put_root_layout, "admin.html"
def index(conn, _params) do
render(conn, "index.html")
end
end

View File

@@ -26,6 +26,8 @@ defmodule FzHttpWeb.Router do
scope "/", FzHttpWeb do
pipe_through :browser
get "/admin", AdminController, :index
live "/sign_in", SessionLive.New, :new
live "/sign_up", UserLive.New, :new
live "/account", AccountLive.Show, :show

View File

@@ -0,0 +1 @@
Foobar

View File

@@ -0,0 +1,666 @@
<!DOCTYPE html>
<html lang="en" class="has-aside-left has-aside-mobile-transition has-navbar-fixed-top has-aside-expanded">
<head>
<meta charset="utf-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=edge"/>
<meta name="viewport" content="width=device-width, initial-scale=1.0"/>
<%= csrf_meta_tag() %>
<%= live_title_tag assigns[:page_title] || "FireZone" %>
<link phx-track-static rel="stylesheet" href="<%= Routes.static_path(@conn, "/css/app.css") %>"/>
<script defer phx-track-static type="text/javascript" src="<%= Routes.static_path(@conn, "/js/app.js") %>"></script>
<!-- Fonts -->
<link rel="dns-prefetch" href="https://fonts.gstatic.com">
<link href="https://fonts.googleapis.com/css?family=Nunito" rel="stylesheet" type="text/css">
</head>
<body>
<div id="app">
<nav id="navbar-main" class="navbar is-fixed-top">
<div class="navbar-brand">
<a class="navbar-item is-hidden-desktop jb-aside-mobile-toggle">
<span class="icon"><i class="mdi mdi-forwardburger mdi-24px"></i></span>
</a>
<div class="navbar-item has-control">
<div class="control"><input placeholder="Search everywhere..." class="input"></div>
</div>
</div>
<div class="navbar-brand is-right">
<a class="navbar-item is-hidden-desktop jb-navbar-menu-toggle" data-target="navbar-menu">
<span class="icon"><i class="mdi mdi-dots-vertical"></i></span>
</a>
</div>
<div class="navbar-menu fadeIn animated faster" id="navbar-menu">
<div class="navbar-end">
<div class="navbar-item has-dropdown has-dropdown-with-icons has-divider is-hoverable">
<a class="navbar-link is-arrowless">
<span class="icon"><i class="mdi mdi-menu"></i></span>
<span>Sample Menu</span>
<span class="icon">
<i class="mdi mdi-chevron-down"></i>
</span>
</a>
<div class="navbar-dropdown">
<a href="profile.html" class="navbar-item">
<span class="icon"><i class="mdi mdi-account"></i></span>
<span>My Profile</span>
</a>
<a class="navbar-item">
<span class="icon"><i class="mdi mdi-settings"></i></span>
<span>Settings</span>
</a>
<a class="navbar-item">
<span class="icon"><i class="mdi mdi-email"></i></span>
<span>Messages</span>
</a>
<hr class="navbar-divider">
<a class="navbar-item">
<span class="icon"><i class="mdi mdi-logout"></i></span>
<span>Log Out</span>
</a>
</div>
</div>
<div class="navbar-item has-dropdown has-dropdown-with-icons has-divider has-user-avatar is-hoverable">
<a class="navbar-link is-arrowless">
<div class="is-user-avatar">
<img src="https://avatars.dicebear.com/v2/initials/john-doe.svg" alt="John Doe">
</div>
<div class="is-user-name"><span>John Doe</span></div>
<span class="icon"><i class="mdi mdi-chevron-down"></i></span>
</a>
<div class="navbar-dropdown">
<a href="profile.html" class="navbar-item">
<span class="icon"><i class="mdi mdi-account"></i></span>
<span>My Profile</span>
</a>
<a class="navbar-item">
<span class="icon"><i class="mdi mdi-settings"></i></span>
<span>Settings</span>
</a>
<a class="navbar-item">
<span class="icon"><i class="mdi mdi-email"></i></span>
<span>Messages</span>
</a>
<hr class="navbar-divider">
<a class="navbar-item">
<span class="icon"><i class="mdi mdi-logout"></i></span>
<span>Log Out</span>
</a>
</div>
</div>
<a href="https://justboil.me/bulma-admin-template/one-html" title="About" class="navbar-item has-divider is-desktop-icon-only">
<span class="icon"><i class="mdi mdi-help-circle-outline"></i></span>
<span>About</span>
</a>
<a title="Log out" class="navbar-item is-desktop-icon-only">
<span class="icon"><i class="mdi mdi-logout"></i></span>
<span>Log out</span>
</a>
</div>
</div>
</nav>
<aside class="aside is-placed-left is-expanded">
<div class="aside-tools">
<div class="aside-tools-label">
<span><b>Admin</b> One HTML</span>
</div>
</div>
<div class="menu is-menu-main">
<p class="menu-label">General</p>
<ul class="menu-list">
<li>
<a href="index.html" class="is-active router-link-active has-icon">
<span class="icon"><i class="mdi mdi-desktop-mac"></i></span>
<span class="menu-item-label">Dashboard</span>
</a>
</li>
</ul>
<p class="menu-label">Examples</p>
<ul class="menu-list">
<li>
<a href="tables.html" class="has-icon">
<span class="icon has-update-mark"><i class="mdi mdi-table"></i></span>
<span class="menu-item-label">Tables</span>
</a>
</li>
<li>
<a href="forms.html" class="has-icon">
<span class="icon"><i class="mdi mdi-square-edit-outline"></i></span>
<span class="menu-item-label">Forms</span>
</a>
</li>
<li>
<a href="profile.html" class="has-icon">
<span class="icon"><i class="mdi mdi-account-circle"></i></span>
<span class="menu-item-label">Profile</span>
</a>
</li>
<li>
<a class="has-icon has-dropdown-icon">
<span class="icon"><i class="mdi mdi-view-list"></i></span>
<span class="menu-item-label">Submenus</span>
<div class="dropdown-icon">
<span class="icon"><i class="mdi mdi-plus"></i></span>
</div>
</a>
<ul>
<li>
<a href="#void">
<span>Sub-item One</span>
</a>
</li>
<li>
<a href="#void">
<span>Sub-item Two</span>
</a>
</li>
</ul>
</li>
</ul>
<p class="menu-label">About</p>
<ul class="menu-list">
<li>
<a href="https://admin-one-html.justboil.me/" target="_blank" class="has-icon">
<span class="icon"><i class="mdi mdi-credit-card-outline"></i></span>
<span class="menu-item-label">Premium Demo</span>
</a>
</li>
<li>
<a href="https://justboil.me/bulma-admin-template/one-html" class="has-icon">
<span class="icon"><i class="mdi mdi-help-circle"></i></span>
<span class="menu-item-label">About</span>
</a>
</li>
</ul>
</div>
</aside>
<section class="section is-title-bar">
<div class="level">
<div class="level-left">
<div class="level-item">
<ul>
<li>Admin</li>
<li>Dashboard</li>
</ul>
</div>
</div>
<div class="level-right">
<div class="level-item">
<div class="buttons is-right">
<a href="https://admin-one-html.justboil.me/" target="_blank" class="button is-primary">
<span class="icon"><i class="mdi mdi-credit-card-outline"></i></span>
<span>Premium Demo</span>
</a>
</div>
</div>
</div>
</div>
</section>
<section class="hero is-hero-bar">
<div class="hero-body">
<div class="level">
<div class="level-left">
<div class="level-item"><h1 class="title">
Dashboard
</h1></div>
</div>
<div class="level-right" style="display: none;">
<div class="level-item"></div>
</div>
</div>
</div>
</section>
<section class="section is-main-section">
<div class="tile is-ancestor">
<div class="tile is-parent">
<div class="card tile is-child">
<div class="card-content">
<div class="level is-mobile">
<div class="level-item">
<div class="is-widget-label"><h3 class="subtitle is-spaced">
Clients
</h3>
<h1 class="title">
512
</h1>
</div>
</div>
<div class="level-item has-widget-icon">
<div class="is-widget-icon"><span class="icon has-text-primary is-large"><i
class="mdi mdi-account-multiple mdi-48px"></i></span>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="tile is-parent">
<div class="card tile is-child">
<div class="card-content">
<div class="level is-mobile">
<div class="level-item">
<div class="is-widget-label"><h3 class="subtitle is-spaced">
Sales
</h3>
<h1 class="title">
$7,770
</h1>
</div>
</div>
<div class="level-item has-widget-icon">
<div class="is-widget-icon"><span class="icon has-text-info is-large"><i
class="mdi mdi-cart-outline mdi-48px"></i></span>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="tile is-parent">
<div class="card tile is-child">
<div class="card-content">
<div class="level is-mobile">
<div class="level-item">
<div class="is-widget-label"><h3 class="subtitle is-spaced">
Performance
</h3>
<h1 class="title">
256%
</h1>
</div>
</div>
<div class="level-item has-widget-icon">
<div class="is-widget-icon"><span class="icon has-text-success is-large"><i
class="mdi mdi-finance mdi-48px"></i></span>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="card">
<header class="card-header">
<p class="card-header-title">
<span class="icon"><i class="mdi mdi-finance"></i></span>
Performance
</p>
<a href="#" class="card-header-icon">
<span class="icon"><i class="mdi mdi-reload"></i></span>
</a>
</header>
<div class="card-content">
<div class="chart-area">
<div style="height: 100%;">
<div class="chartjs-size-monitor">
<div class="chartjs-size-monitor-expand">
<div></div>
</div>
<div class="chartjs-size-monitor-shrink">
<div></div>
</div>
</div>
<canvas id="big-line-chart" width="2992" height="1000" class="chartjs-render-monitor" style="display: block; height: 400px; width: 1197px;"></canvas>
</div>
</div>
</div>
</div>
<div class="card has-table has-mobile-sort-spaced">
<header class="card-header">
<p class="card-header-title">
<span class="icon"><i class="mdi mdi-account-multiple"></i></span>
Clients
</p>
<a href="#" class="card-header-icon">
<span class="icon"><i class="mdi mdi-reload"></i></span>
</a>
</header>
<div class="card-content">
<div class="b-table has-pagination">
<div class="table-wrapper has-mobile-cards">
<table class="table is-fullwidth is-striped is-hoverable is-sortable is-fullwidth">
<thead>
<tr>
<th></th>
<th>Name</th>
<th>Company</th>
<th>City</th>
<th>Progress</th>
<th>Created</th>
<th></th>
</tr>
</thead>
<tbody>
<tr>
<td class="is-image-cell">
<div class="image">
<img src="https://avatars.dicebear.com/v2/initials/rebecca-bauch.svg" class="is-rounded">
</div>
</td>
<td data-label="Name">Rebecca Bauch</td>
<td data-label="Company">Daugherty-Daniel</td>
<td data-label="City">South Cory</td>
<td data-label="Progress" class="is-progress-cell">
<progress max="100" class="progress is-small is-primary" value="79">79</progress>
</td>
<td data-label="Created">
<small class="has-text-grey is-abbr-like" title="Oct 25, 2020">Oct 25, 2020</small>
</td>
<td class="is-actions-cell">
<div class="buttons is-right">
<button class="button is-small is-primary" type="button">
<span class="icon"><i class="mdi mdi-eye"></i></span>
</button>
<button class="button is-small is-danger jb-modal" data-target="sample-modal" type="button">
<span class="icon"><i class="mdi mdi-trash-can"></i></span>
</button>
</div>
</td>
</tr>
<tr>
<td class="is-image-cell">
<div class="image">
<img src="https://avatars.dicebear.com/v2/initials/felicita-yundt.svg" class="is-rounded">
</div>
</td>
<td data-label="Name">Felicita Yundt</td>
<td data-label="Company">Johns-Weissnat</td>
<td data-label="City">East Ariel</td>
<td data-label="Progress" class="is-progress-cell">
<progress max="100" class="progress is-small is-primary" value="67">67</progress>
</td>
<td data-label="Created">
<small class="has-text-grey is-abbr-like" title="Jan 8, 2020">Jan 8, 2020</small>
</td>
<td class="is-actions-cell">
<div class="buttons is-right">
<button class="button is-small is-primary" type="button">
<span class="icon"><i class="mdi mdi-eye"></i></span>
</button>
<button class="button is-small is-danger jb-modal" data-target="sample-modal" type="button">
<span class="icon"><i class="mdi mdi-trash-can"></i></span>
</button>
</div>
</td>
</tr>
<tr>
<td class="is-image-cell">
<div class="image">
<img src="https://avatars.dicebear.com/v2/initials/mr-larry-satterfield-v.svg" class="is-rounded">
</div>
</td>
<td data-label="Name">Mr. Larry Satterfield V</td>
<td data-label="Company">Hyatt Ltd</td>
<td data-label="City">Windlerburgh</td>
<td data-label="Progress" class="is-progress-cell">
<progress max="100" class="progress is-small is-primary" value="16">16</progress>
</td>
<td data-label="Created">
<small class="has-text-grey is-abbr-like" title="Dec 18, 2020">Dec 18, 2020</small>
</td>
<td class="is-actions-cell">
<div class="buttons is-right">
<button class="button is-small is-primary" type="button">
<span class="icon"><i class="mdi mdi-eye"></i></span>
</button>
<button class="button is-small is-danger jb-modal" data-target="sample-modal" type="button">
<span class="icon"><i class="mdi mdi-trash-can"></i></span>
</button>
</div>
</td>
</tr>
<tr>
<td class="is-image-cell">
<div class="image">
<img src="https://avatars.dicebear.com/v2/initials/mr-broderick-kub.svg" class="is-rounded">
</div>
</td>
<td data-label="Name">Mr. Broderick Kub</td>
<td data-label="Company">Kshlerin, Bauch and Ernser</td>
<td data-label="City">New Kirstenport</td>
<td data-label="Progress" class="is-progress-cell">
<progress max="100" class="progress is-small is-primary" value="71">71</progress>
</td>
<td data-label="Created">
<small class="has-text-grey is-abbr-like" title="Sep 13, 2020">Sep 13, 2020</small>
</td>
<td class="is-actions-cell">
<div class="buttons is-right">
<button class="button is-small is-primary" type="button">
<span class="icon"><i class="mdi mdi-eye"></i></span>
</button>
<button class="button is-small is-danger jb-modal" data-target="sample-modal" type="button">
<span class="icon"><i class="mdi mdi-trash-can"></i></span>
</button>
</div>
</td>
</tr>
<tr>
<td class="is-image-cell">
<div class="image">
<img src="https://avatars.dicebear.com/v2/initials/barry-weber.svg" class="is-rounded">
</div>
</td>
<td data-label="Name">Barry Weber</td>
<td data-label="Company">Schulist, Mosciski and Heidenreich</td>
<td data-label="City">East Violettestad</td>
<td data-label="Progress" class="is-progress-cell">
<progress max="100" class="progress is-small is-primary" value="80">80</progress>
</td>
<td data-label="Created">
<small class="has-text-grey is-abbr-like" title="Jul 24, 2020">Jul 24, 2020</small>
</td>
<td class="is-actions-cell">
<div class="buttons is-right">
<button class="button is-small is-primary" type="button">
<span class="icon"><i class="mdi mdi-eye"></i></span>
</button>
<button class="button is-small is-danger jb-modal" data-target="sample-modal" type="button">
<span class="icon"><i class="mdi mdi-trash-can"></i></span>
</button>
</div>
</td>
</tr>
<tr>
<td class="is-image-cell">
<div class="image">
<img src="https://avatars.dicebear.com/v2/initials/bert-kautzer-md.svg" class="is-rounded">
</div>
</td>
<td data-label="Name">Bert Kautzer MD</td>
<td data-label="Company">Gerhold and Sons</td>
<td data-label="City">Mayeport</td>
<td data-label="Progress" class="is-progress-cell">
<progress max="100" class="progress is-small is-primary" value="62">62</progress>
</td>
<td data-label="Created">
<small class="has-text-grey is-abbr-like" title="Mar 30, 2020">Mar 30, 2020</small>
</td>
<td class="is-actions-cell">
<div class="buttons is-right">
<button class="button is-small is-primary" type="button">
<span class="icon"><i class="mdi mdi-eye"></i></span>
</button>
<button class="button is-small is-danger jb-modal" data-target="sample-modal" type="button">
<span class="icon"><i class="mdi mdi-trash-can"></i></span>
</button>
</div>
</td>
</tr>
<tr>
<td class="is-image-cell">
<div class="image">
<img src="https://avatars.dicebear.com/v2/initials/lonzo-steuber.svg" class="is-rounded">
</div>
</td>
<td data-label="Name">Lonzo Steuber</td>
<td data-label="Company">Skiles Ltd</td>
<td data-label="City">Marilouville</td>
<td data-label="Progress" class="is-progress-cell">
<progress max="100" class="progress is-small is-primary" value="17">17</progress>
</td>
<td data-label="Created">
<small class="has-text-grey is-abbr-like" title="Feb 12, 2020">Feb 12, 2020</small>
</td>
<td class="is-actions-cell">
<div class="buttons is-right">
<button class="button is-small is-primary" type="button">
<span class="icon"><i class="mdi mdi-eye"></i></span>
</button>
<button class="button is-small is-danger jb-modal" data-target="sample-modal" type="button">
<span class="icon"><i class="mdi mdi-trash-can"></i></span>
</button>
</div>
</td>
</tr>
<tr>
<td class="is-image-cell">
<div class="image">
<img src="https://avatars.dicebear.com/v2/initials/jonathon-hahn.svg" class="is-rounded">
</div>
</td>
<td data-label="Name">Jonathon Hahn</td>
<td data-label="Company">Flatley Ltd</td>
<td data-label="City">Billiemouth</td>
<td data-label="Progress" class="is-progress-cell">
<progress max="100" class="progress is-small is-primary" value="74">74</progress>
</td>
<td data-label="Created">
<small class="has-text-grey is-abbr-like" title="Dec 30, 2020">Dec 30, 2020</small>
</td>
<td class="is-actions-cell">
<div class="buttons is-right">
<button class="button is-small is-primary" type="button">
<span class="icon"><i class="mdi mdi-eye"></i></span>
</button>
<button class="button is-small is-danger jb-modal" data-target="sample-modal" type="button">
<span class="icon"><i class="mdi mdi-trash-can"></i></span>
</button>
</div>
</td>
</tr>
<tr>
<td class="is-image-cell">
<div class="image">
<img src="https://avatars.dicebear.com/v2/initials/ryley-wuckert.svg" class="is-rounded">
</div>
</td>
<td data-label="Name">Ryley Wuckert</td>
<td data-label="Company">Heller-Little</td>
<td data-label="City">Emeraldtown</td>
<td data-label="Progress" class="is-progress-cell">
<progress max="100" class="progress is-small is-primary" value="54">54</progress>
</td>
<td data-label="Created">
<small class="has-text-grey is-abbr-like" title="Jun 28, 2020">Jun 28, 2020</small>
</td>
<td class="is-actions-cell">
<div class="buttons is-right">
<button class="button is-small is-primary" type="button">
<span class="icon"><i class="mdi mdi-eye"></i></span>
</button>
<button class="button is-small is-danger jb-modal" data-target="sample-modal" type="button">
<span class="icon"><i class="mdi mdi-trash-can"></i></span>
</button>
</div>
</td>
</tr>
<tr>
<td class="is-image-cell">
<div class="image">
<img src="https://avatars.dicebear.com/v2/initials/sienna-hayes.svg" class="is-rounded">
</div>
</td>
<td data-label="Name">Sienna Hayes</td>
<td data-label="Company">Conn, Jerde and Douglas</td>
<td data-label="City">Jonathanfort</td>
<td data-label="Progress" class="is-progress-cell">
<progress max="100" class="progress is-small is-primary" value="55">55</progress>
</td>
<td data-label="Created">
<small class="has-text-grey is-abbr-like" title="Mar 7, 2020">Mar 7, 2020</small>
</td>
<td class="is-actions-cell">
<div class="buttons is-right">
<button class="button is-small is-primary" type="button">
<span class="icon"><i class="mdi mdi-eye"></i></span>
</button>
<button class="button is-small is-danger jb-modal" data-target="sample-modal" type="button">
<span class="icon"><i class="mdi mdi-trash-can"></i></span>
</button>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<div class="notification">
<div class="level">
<div class="level-left">
<div class="level-item">
<div class="buttons has-addons">
<button type="button" class="button is-active">1</button>
<button type="button" class="button">2</button>
<button type="button" class="button">3</button>
</div>
</div>
</div>
<div class="level-right">
<div class="level-item">
<small>Page 1 of 3</small>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</section>
<footer class="footer">
<div class="container-fluid">
<div class="level">
<div class="level-left">
<div class="level-item">
© 2020, JustBoil.me
</div>
<div class="level-item">
<a href="https://github.com/vikdiesel/admin-one-bulma-dashboard" style="height: 20px">
<img src="https://img.shields.io/github/v/release/vikdiesel/admin-one-bulma-dashboard?color=%23999">
</a>
</div>
</div>
<div class="level-right">
<div class="level-item">
<div class="logo">
<a href="https://justboil.me"><img src="img/justboil-logo.svg" alt="JustBoil.me"></a>
</div>
</div>
</div>
</div>
</div>
</footer>
</div>
<div id="sample-modal" class="modal">
<div class="modal-background jb-modal-close"></div>
<div class="modal-card">
<header class="modal-card-head">
<p class="modal-card-title">Confirm action</p>
<button class="delete jb-modal-close" aria-label="close"></button>
</header>
<section class="modal-card-body">
<p>This will permanently delete <b>Some Object</b></p>
<p>This is sample modal</p>
</section>
<footer class="modal-card-foot">
<button class="button jb-modal-close">Cancel</button>
<button class="button is-danger jb-modal-close">Delete</button>
</footer>
</div>
<button class="modal-close is-large jb-modal-close" aria-label="close"></button>
</div>
<!-- Icons below are for demo only. Feel free to use any icon pack. Docs: https://bulma.io/documentation/elements/icon/ -->
<link rel="stylesheet" href="https://cdn.materialdesignicons.com/4.9.95/css/materialdesignicons.min.css">
</body>
</html>

View File

@@ -0,0 +1,3 @@
defmodule FzHttpWeb.AdminView do
use FzHttpWeb, :view
end

View File

@@ -1,8 +0,0 @@
#!/usr/bin/env bash
set -e
asdf plugin-add erlang
asdf plugin-add elixir
asdf plugin-add nodejs
asdf install