Frontent dev env (#247)

* Added frontend development files/environment

* More items-categories related removals

* Improvements in pages templates (inc. static pages)

* Improvements in video player

* Added empty home page message + cta

* Updates in media, playlist and management pages

* Improvements in material icons font loading

* Replaced media & playlists links in frontend dev-env

* frontend package version update

* chnaged frontend dev url port

* static files update

* Changed default position of theme switcher

* enabled frontend docker container
This commit is contained in:
Yiannis Stergiou
2021-07-11 18:01:34 +03:00
committed by GitHub
parent 060bb45725
commit aa6520daac
555 changed files with 201927 additions and 66002 deletions

View File

@@ -0,0 +1,68 @@
import React from 'react';
import PropTypes from 'prop-types';
import { useManagementTableHeader } from '../../../utils/hooks/';
import { MaterialIcon } from '../../_shared/material-icon/MaterialIcon';
export function ManageUsersItemHeader(props) {
const [sort, order, isSelected, sortByColumn, checkAll] = useManagementTableHeader({ ...props, type: 'users' });
return (
<div className="item manage-item manage-item-header manage-users-item">
<div className="mi-checkbox">
<input type="checkbox" checked={isSelected} onChange={checkAll} />
</div>
<div
id="name"
onClick={sortByColumn}
className={'mi-name mi-col-sort' + ('name' === sort ? ('asc' === order ? ' asc' : ' desc') : '')}
>
Name
<div className="mi-col-sort-icons">
<span>
<MaterialIcon type="arrow_drop_up" />
</span>
<span>
<MaterialIcon type="arrow_drop_down" />
</span>
</div>
</div>
<div className="mi-username">Username</div>
<div
id="add_date"
onClick={sortByColumn}
className={'mi-added mi-col-sort' + ('add_date' === sort ? ('asc' === order ? ' asc' : ' desc') : '')}
>
Date added
<div className="mi-col-sort-icons">
<span>
<MaterialIcon type="arrow_drop_up" />
</span>
<span>
<MaterialIcon type="arrow_drop_down" />
</span>
</div>
</div>
{props.has_roles ? <div className="mi-role">Role</div> : null}
{props.has_verified ? <div className="mi-verified">Verified</div> : null}
{props.has_trusted ? <div className="mi-trusted">Trusted</div> : null}
<div className="mi-featured">Featured</div>
</div>
);
}
ManageUsersItemHeader.propTypes = {
sort: PropTypes.string.isRequired,
order: PropTypes.string.isRequired,
selected: PropTypes.bool.isRequired,
onClickColumnSort: PropTypes.func,
onCheckAllRows: PropTypes.func,
has_roles: PropTypes.bool,
has_verified: PropTypes.bool,
has_trusted: PropTypes.bool,
};
ManageUsersItemHeader.defaultProps = {
has_roles: false,
has_verified: false,
has_trusted: false,
};