Вы находитесь на странице: 1из 13

import React, { Component } from 'react';

import ReactDOM from 'react-dom';


import IntlMessages from 'Util/IntlMessages';
import { Nav, NavItem } from 'reactstrap';
import { NavLink } from 'react-router-dom';
import classnames from 'classnames';
import PerfectScrollbar from 'react-perfect-scrollbar';
import { withRouter } from 'react-router-dom';

import { connect } from 'react-redux';


import {
setContainerClassnames,
addContainerClassname,
changeDefaultClassnames,
loginUserSuccess
} from 'Redux/actions';

class Sidebar extends Component {


constructor (props) {
super(props)
this.handleWindowResize = this.handleWindowResize.bind(this)
this.addEvents = this.addEvents.bind(this)
this.removeEvents = this.removeEvents.bind(this)
this.handleDocumentClick = this.handleDocumentClick.bind(this)
this.toggle = this.toggle.bind(this)
this.handleProps = this.handleProps.bind(this)
this.getContainer = this.getContainer.bind(this)
this.getMenuClassesForResize = this.getMenuClassesForResize.bind(this)
this.setSelectedLiActive = this.setSelectedLiActive.bind(this)
this.setLiActive = this.setLiActive.bind(this)

this.state = {
selectedParentMenu: '',
viewingParentMenu: '',
Role: ''
}
}

handleWindowResize (event) {
if (event && !event.isTrusted) {
return
}
const { containerClassnames } = this.props
let nextClasses = this.getMenuClassesForResize(containerClassnames)
this.props.setContainerClassnames(0, nextClasses.join(' '))
}

handleDocumentClick (e) {
const container = this.getContainer()
let isMenuClick = false
if (
e.target &&
e.target.classList &&
(e.target.classList.contains('menu-button') ||
e.target.classList.contains('menu-button-mobile'))
) {
isMenuClick = true
} else if (
e.target.parentElement &&
e.target.parentElement.classList &&
(e.target.parentElement.classList.contains('menu-button') ||
e.target.parentElement.classList.contains('menu-button-mobile'))
) {
isMenuClick = true
} else if (
e.target.parentElement &&
e.target.parentElement.parentElement &&
e.target.parentElement.parentElement.classList &&
(e.target.parentElement.parentElement.classList.contains('menu-button') ||
e.target.parentElement.parentElement.classList.contains(
'menu-button-mobile'
))
) {
isMenuClick = true
}
if (
(container.contains(e.target) || container === e.target) ||
isMenuClick
) {
return
}
this.toggle(e)
this.setState({
viewingParentMenu: ''
})
}

getMenuClassesForResize (classes) {
const { menuHiddenBreakpoint, subHiddenBreakpoint } = this.props
let nextClasses = classes.split(' ').filter(x => x != '')
const windowWidth = window.innerWidth
if (windowWidth < menuHiddenBreakpoint) {
nextClasses.push('menu-mobile')
} else if (windowWidth < subHiddenBreakpoint) {
nextClasses = nextClasses.filter(x => x != 'menu-mobile')
if (
nextClasses.includes('menu-default') &&
!nextClasses.includes('menu-sub-hidden')
) {
nextClasses.push('menu-sub-hidden')
}
} else {
nextClasses = nextClasses.filter(x => x != 'menu-mobile')
if (
nextClasses.includes('menu-default') &&
nextClasses.includes('menu-sub-hidden')
) {
nextClasses = nextClasses.filter(x => x != 'menu-sub-hidden')
}
}
return nextClasses
}

getContainer () {
return ReactDOM.findDOMNode(this)
}

toggle () {
const { containerClassnames, menuClickCount } = this.props
const currentClasses = containerClassnames
? containerClassnames.split(' ').filter(x => x != '')
: '';

if (currentClasses.includes('menu-sub-hidden') && menuClickCount == 3) {


this.props.setContainerClassnames(2, containerClassnames)
} else if (
currentClasses.includes('menu-hidden') ||
currentClasses.includes('menu-mobile')
) {
this.props.setContainerClassnames(0, containerClassnames)
}
}

handleProps () {
this.addEvents()
}

addEvents () {
['click', 'touchstart'].forEach(event =>
document.addEventListener(event, this.handleDocumentClick, true)
)
}
removeEvents () {
['click', 'touchstart'].forEach(event =>
document.removeEventListener(event, this.handleDocumentClick, true)
)
}
setLiActive(e, ActiveName)
{
const oldli = document.querySelector('li.active')
if (oldli != null) {
oldli.classList.remove('active')
e.target.parentElement.parentElement.classList.add('active')
}
}
setSelectedLiActive () {
var oldli = document.querySelector('.sub-menu li.active')
if (oldli != null) {
oldli.classList.remove('active')
}
else
{
oldli = document.querySelector('li.active')
if (oldli != null) {
oldli.classList.remove('active')
}
}
/* set selected parent menu */
const selectedlink = document.querySelector('.sub-menu a.active')
if (selectedlink != null) {
selectedlink.parentElement.classList.add('active')
this.setState({
selectedParentMenu: selectedlink.parentElement.parentElement.getAttribute(
'data-parent'
)
})
} else{
var selectedParentNoSubItem = document.querySelector('.main-menu li
a.active')
if (selectedParentNoSubItem != null) {
this.setState({
selectedParentMenu: selectedParentNoSubItem.getAttribute(
'data-flag'
)
})
} else if (this.state.selectedParentMenu == '') {
this.setState({
selectedParentMenu: 'dashboards'
})
}
}
}

componentDidUpdate (prevProps) {
if (this.props.location.pathname !== prevProps.location.pathname) {
this.setSelectedLiActive()
this.toggle()
window.scrollTo(0, 0)
}
this.handleProps()
}

componentDidMount () {
this.setState({
Role: this.props.user.Role
})
window.addEventListener('resize', this.handleWindowResize)
this.handleWindowResize()
this.handleProps()
this.setSelectedLiActive()
}

componentWillUnmount () {
this.removeEvents()
window.removeEventListener('resize', this.handleWindowResize)
}

changeDefaultMenuType (e, containerClassnames) {


e.preventDefault()
let nextClasses = this.getMenuClassesForResize(containerClassnames)
this.props.setContainerClassnames(0, nextClasses.join(' '))
}

openSubMenu (e, selectedParent) {


e.preventDefault()

const { containerClassnames, menuClickCount } = this.props


const currentClasses = containerClassnames
? containerClassnames.split(' ').filter(x => x != '')
: '';

if (!currentClasses.includes('menu-mobile')) {

if (
currentClasses.includes('menu-sub-hidden') &&
(menuClickCount == 2 || menuClickCount == 0)
) {
this.props.setContainerClassnames(3, containerClassnames)
} else if (
currentClasses.includes('menu-hidden') &&
(menuClickCount == 1 || menuClickCount == 3)
) {
this.props.setContainerClassnames(2, containerClassnames)
} else if (
currentClasses.includes('menu-default') &&
!currentClasses.includes('menu-sub-hidden') &&
(menuClickCount == 1 || menuClickCount == 3)
) {
this.props.setContainerClassnames(0, containerClassnames)
}
} else {
this.props.addContainerClassname(
'sub-show-temporary',
containerClassnames
)
}
this.setState({
viewingParentMenu: selectedParent
})
}
changeViewingParentMenu (menu) {
this.toggle()

this.setState({
viewingParentMenu: menu
})
}

render () {
var Role = this.state.Role
let RoleNav = null

if(Role === "SuperAdmin")


{
RoleNav = (
<div className='scroll'>
<PerfectScrollbar
option={{ suppressScrollX: true, wheelPropagation: false }}
>
<Nav vertical className='list-unstyled'>
{/* <NavItem
className={classnames({
active: ((this.state.selectedParentMenu == 'dashboards' &&
this.state.viewingParentMenu == '') || this.state.viewingParentMenu ==
'dashboards')
})}
>
<NavLink
to='/app/dashboards/default'
onClick={e => this.setLiActive(e, 'dashboards')}
>
<i className='iconsmind-Shop-4' />{' '}
<IntlMessages id='menu.dashboards' />
</NavLink>
</NavItem> */}
<NavItem
className={classnames({
active: ((this.state.selectedParentMenu == 'Restaurants' &&
this.state.viewingParentMenu == '') || this.state.viewingParentMenu ==
'Restaurants')
})}
>
<NavLink
to='/app/restaurants'

>
<i className='iconsmind-Hotel' />{' '}
<IntlMessages id='Restaurants' />
</NavLink>
</NavItem>

{/* <NavItem
className={classnames({
active: ((this.state.selectedParentMenu == 'layouts' &&
this.state.viewingParentMenu == '') || this.state.viewingParentMenu == 'layouts')
})}
>
<NavLink
to='/app/layouts'
onClick={e => this.openSubMenu(e, 'layouts')}
>
<i className='iconsmind-Digital-Drawing' />{' '}
<IntlMessages id='menu.layouts' />
</NavLink>
</NavItem>
<NavItem
className={classnames({
active: ((this.state.selectedParentMenu == 'applications' &&
this.state.viewingParentMenu == '') || this.state.viewingParentMenu ==
'applications')
})}
>
<NavLink
to='/app/applications'
onClick={e => this.openSubMenu(e, 'applications')}
>
<i className='iconsmind-Air-Balloon' />{' '}
<IntlMessages id='menu.applications' />
</NavLink>
</NavItem>
<NavItem
className={classnames({
active: ((this.state.selectedParentMenu == 'ui' &&
this.state.viewingParentMenu == '') || this.state.viewingParentMenu == 'ui')
})}
>
<NavLink
to='/app/ui'
onClick={e => this.openSubMenu(e, 'ui')}
>
<i className='iconsmind-Pantone' />{' '}
<IntlMessages id='menu.ui' />
</NavLink>
</NavItem>
<NavItem
className={classnames({
active: ((this.state.selectedParentMenu == 'landingpage' &&
this.state.viewingParentMenu == '') || this.state.viewingParentMenu ==
'landingpage')
})}
>
<NavLink
to='/landingpage'
onClick={e => this.openSubMenu(e, 'landingpage')}
>
<i className='iconsmind-Space-Needle' />{' '}
<IntlMessages id='menu.landingpage' />
</NavLink>
</NavItem>

<NavItem
className={classnames({
active: ((this.state.selectedParentMenu == 'menu' &&
this.state.viewingParentMenu == '') || this.state.viewingParentMenu == 'menu')
})}
>
<NavLink
to='/app/menu'
onClick={e => this.openSubMenu(e, 'menu')}
>
<i className='iconsmind-Three-ArrowFork' />{' '}
<IntlMessages id='menu.menu' />
</NavLink>
</NavItem> */}
</Nav>
</PerfectScrollbar>
</div>
)
}
else if(Role === 'admin')
{
RoleNav = (
<div className='scroll'>
<PerfectScrollbar
option={{ suppressScrollX: true, wheelPropagation: false }}
>
<Nav vertical className='list-unstyled'>

<NavItem
className={classnames({
active: ((this.state.selectedParentMenu == 'Category' &&
this.state.viewingParentMenu == '') || this.state.viewingParentMenu == 'Category')
})}
>
<NavLink
to='/app/category'
onClick={e => this.setLiActive(e, 'Category')}
>
<i className='iconsmind-Hotel' />{' '}
<IntlMessages id='Category' />
</NavLink>
</NavItem>
<NavItem
className={classnames({
active: ((this.state.selectedParentMenu == 'Items' &&
this.state.viewingParentMenu == '') || this.state.viewingParentMenu == 'Items')
})}
>
<NavLink
to='/app/items'
onClick={e => this.setLiActive(e, 'Items')}
>
<i className='iconsmind-Hotel' />{' '}
<IntlMessages id='Items' />
</NavLink>
</NavItem>
<NavItem
className={classnames({
active: ((this.state.selectedParentMenu == 'Tax' &&
this.state.viewingParentMenu == '') || this.state.viewingParentMenu == 'Tax')
})}
>
<NavLink
to='/app/tax'
onClick={e => this.setLiActive(e, 'Tax')}
>
<i className='iconsmind-Hotel' />{' '}
<IntlMessages id='Tax' />
</NavLink>
</NavItem>
<NavItem
className={classnames({
active: ((this.state.selectedParentMenu == 'Premisestype' &&
this.state.viewingParentMenu == '') || this.state.viewingParentMenu ==
'Premisestype')
})}
>
<NavLink
to='/app/premisestype'
onClick={e => this.setLiActive(e, 'Tax')}
>
<i className='iconsmind-Hotel' />{' '}
<IntlMessages id='Premises Type' />
</NavLink>
</NavItem>
<NavItem
className={classnames({
active: ((this.state.selectedParentMenu == 'Restaurant Premises' &&
this.state.viewingParentMenu == '') || this.state.viewingParentMenu == 'Restaurant
Premises')
})}
>
<NavLink
to='/app/restaurantpremises'
onClick={e => this.setLiActive(e, 'Tax')}
>
<i className='iconsmind-Hotel' />{' '}
<IntlMessages id='Restaurant Premises' />
</NavLink>
</NavItem>
<NavItem
className={classnames({
active: ((this.state.selectedParentMenu == 'Role' &&
this.state.viewingParentMenu == '') || this.state.viewingParentMenu == 'Role')
})}
>
<NavLink
to='/app/role'
onClick={e => this.setLiActive(e, 'Role')}
>
<i className='iconsmind-Hotel' />{' '}
<IntlMessages id='Role' />
</NavLink>
</NavItem>
<NavItem
className={classnames({
active: ((this.state.selectedParentMenu == 'RestaurantUsers' &&
this.state.viewingParentMenu == '') || this.state.viewingParentMenu ==
'RestaurantUsers')
})}
>
<NavLink
to='/app/restaurantusers'
onClick={e => this.setLiActive(e, 'RestaurantUsers')}
>
<i className='iconsmind-Hotel' />{' '}
<IntlMessages id='Restaurant Users' />
</NavLink>
</NavItem>
<NavItem
className={classnames({
active: ((this.state.selectedParentMenu == 'Orders' &&
this.state.viewingParentMenu == '') || this.state.viewingParentMenu == 'Orders')
})}
>
<NavLink
to='/app/orders'
onClick={e => this.setLiActive(e, 'Orders')}
>
<i className='iconsmind-Hotel' />{' '}
<IntlMessages id='Orders' />
</NavLink>
</NavItem>
<NavItem
className={classnames({
active: ((this.state.selectedParentMenu == 'ManageFloors' &&
this.state.viewingParentMenu == '') || this.state.viewingParentMenu ==
'ManageFloors')
})}
>
<NavLink
to='/app/floor'
onClick={e => this.setLiActive(e, 'ManageFloors')}
>
<i className='iconsmind-Hotel' />{' '}
<IntlMessages id='Floors' />
</NavLink>
</NavItem>
{/* <NavItem
className={classnames({
active: ((this.state.selectedParentMenu == 'layouts' &&
this.state.viewingParentMenu == '') || this.state.viewingParentMenu == 'layouts')
})}
>
<NavLink
to='/app/layouts'
onClick={e => this.openSubMenu(e, 'layouts')}
>
<i className='iconsmind-Digital-Drawing' />{' '}
<IntlMessages id='menu.layouts' />
</NavLink>
</NavItem>
<NavItem
className={classnames({
active: ((this.state.selectedParentMenu == 'applications' &&
this.state.viewingParentMenu == '') || this.state.viewingParentMenu ==
'applications')
})}
>
<NavLink
to='/app/applications'
onClick={e => this.openSubMenu(e, 'applications')}
>
<i className='iconsmind-Air-Balloon' />{' '}
<IntlMessages id='menu.applications' />
</NavLink>
</NavItem>
<NavItem
className={classnames({
active: ((this.state.selectedParentMenu == 'ui' &&
this.state.viewingParentMenu == '') || this.state.viewingParentMenu == 'ui')
})}
>
<NavLink
to='/app/ui'
onClick={e => this.openSubMenu(e, 'ui')}
>
<i className='iconsmind-Pantone' />{' '}
<IntlMessages id='menu.ui' />
</NavLink>
</NavItem> */}
{/* <NavItem
className={classnames({
active: ((this.state.selectedParentMenu == 'dashboards' &&
this.state.viewingParentMenu == '') || this.state.viewingParentMenu ==
'dashboards')
})}
>
<NavLink
to='/app/dashboards/default'
onClick={e => this.openSubMenu(e, 'dashboards')}
>
<i className='iconsmind-Shop-4' />{' '}
<IntlMessages id='menu.dashboards' />
</NavLink>
</NavItem> */}
{/* <NavItem
className={classnames({
active: ((this.state.selectedParentMenu == 'layouts' &&
this.state.viewingParentMenu == '') || this.state.viewingParentMenu == 'layouts')
})}
>
<NavLink
to='/app/layouts'
onClick={e => this.openSubMenu(e, 'layouts')}
>
<i className='iconsmind-Digital-Drawing' />{' '}
<IntlMessages id='menu.layouts' />
</NavLink>
</NavItem>
<NavItem
className={classnames({
active: ((this.state.selectedParentMenu == 'applications' &&
this.state.viewingParentMenu == '') || this.state.viewingParentMenu ==
'applications')
})}
>
<NavLink
to='/app/applications'
onClick={e => this.openSubMenu(e, 'applications')}
>
<i className='iconsmind-Air-Balloon' />{' '}
<IntlMessages id='menu.applications' />
</NavLink>
</NavItem>
<NavItem
className={classnames({
active: ((this.state.selectedParentMenu == 'ui' &&
this.state.viewingParentMenu == '') || this.state.viewingParentMenu == 'ui')
})}
>
<NavLink
to='/app/ui'
onClick={e => this.openSubMenu(e, 'ui')}
>
<i className='iconsmind-Pantone' />{' '}
<IntlMessages id='menu.ui' />
</NavLink>
</NavItem>
<NavItem
className={classnames({
active: ((this.state.selectedParentMenu == 'landingpage' &&
this.state.viewingParentMenu == '') || this.state.viewingParentMenu ==
'landingpage')
})}
>
<NavLink
to='/landingpage'
onClick={e => this.openSubMenu(e, 'landingpage')}
>
<i className='iconsmind-Space-Needle' />{' '}
<IntlMessages id='menu.landingpage' />
</NavLink>
</NavItem>

<NavItem
className={classnames({
active: ((this.state.selectedParentMenu == 'menu' &&
this.state.viewingParentMenu == '') || this.state.viewingParentMenu == 'menu')
})}
>
<NavLink
to='/app/menu'
onClick={e => this.openSubMenu(e, 'menu')}
>
<i className='iconsmind-Three-ArrowFork' />{' '}
<IntlMessages id='menu.menu' />
</NavLink>
</NavItem> */}
</Nav>
</PerfectScrollbar>
</div>
)
}
else if(Role === 'user')
{
RoleNav = (
<div className='scroll'>
<PerfectScrollbar
option={{ suppressScrollX: true, wheelPropagation: false }}
>
<Nav vertical className='list-unstyled'>

<NavItem
className={classnames({
active: ((this.state.selectedParentMenu == 'menu' &&
this.state.viewingParentMenu == '') || this.state.viewingParentMenu == 'menu')
})}
>
<NavLink
to='/app/menu'
onClick={e => this.openSubMenu(e, 'menu')}
>
<i className='iconsmind-Three-ArrowFork' />{' '}
<IntlMessages id='menu.menu' />
</NavLink>
</NavItem>
</Nav>
</PerfectScrollbar>
</div>
)
}
return (
<div className='sidebar'>
<div className='main-menu'>
{RoleNav}
</div>

</div>
)
}
}

const mapStateToProps = ({ menu , authUser }) => {

const {
containerClassnames,
subHiddenBreakpoint,
menuHiddenBreakpoint,
menuClickCount

} = menu
const { user } = authUser
return {
containerClassnames,
subHiddenBreakpoint,
menuHiddenBreakpoint,
menuClickCount,
user
}
};
export default withRouter(
connect(
mapStateToProps,
{ setContainerClassnames, addContainerClassname, changeDefaultClassnames }
)(Sidebar)
)

Вам также может понравиться

  • React Indepth
    React Indepth
    Документ70 страниц
    React Indepth
    Wagner Rodrigues
    100% (3)
  • React Indepth
    React Indepth
    Документ70 страниц
    React Indepth
    Wagner Rodrigues
    100% (3)
  • React Hooks: Cheat Sheets
    React Hooks: Cheat Sheets
    Документ36 страниц
    React Hooks: Cheat Sheets
    nambimunna
    Оценок пока нет
  • contents-auction-QFPIRA000HBW-QFPIRA00T4ST-!QFPIRA00T526DMU Technical Assistance Manual PDF
    contents-auction-QFPIRA000HBW-QFPIRA00T4ST-!QFPIRA00T526DMU Technical Assistance Manual PDF
    Документ72 страницы
    contents-auction-QFPIRA000HBW-QFPIRA00T4ST-!QFPIRA00T526DMU Technical Assistance Manual PDF
    tsdcn
    Оценок пока нет
  • React Hooks: Cheat Sheets
    React Hooks: Cheat Sheets
    Документ13 страниц
    React Hooks: Cheat Sheets
    suraj satav
    100% (1)
  • Raspberry Pi Pico Guide
    Raspberry Pi Pico Guide
    Документ131 страница
    Raspberry Pi Pico Guide
    fpralus
    100% (1)
  • Dsa
    Dsa
    Документ112 страниц
    Dsa
    dgbooklover0766571
    100% (3)
  • Dsahgjgh
    Dsahgjgh
    Документ44 страницы
    Dsahgjgh
    jayant
    Оценок пока нет
  • Dsahgjgh
    Dsahgjgh
    Документ44 страницы
    Dsahgjgh
    jayant
    Оценок пока нет
  • Mazak Detector Alarm Malfunction
    Mazak Detector Alarm Malfunction
    Документ182 страницы
    Mazak Detector Alarm Malfunction
    zotya54
    Оценок пока нет
  • Django Admin Cookbook
    Django Admin Cookbook
    От Everand
    Django Admin Cookbook
    Оценок пока нет
  • AzureTroubleshooting Technet
    AzureTroubleshooting Technet
    Документ407 страниц
    AzureTroubleshooting Technet
    Mohinuddin Mustaq
    Оценок пока нет
  • Scenario Based - LWC and Lightning - Interview
    Scenario Based - LWC and Lightning - Interview
    Документ16 страниц
    Scenario Based - LWC and Lightning - Interview
    lakshmiuma
    0% (1)
  • PhilCRIS Guide
    PhilCRIS Guide
    Документ68 страниц
    PhilCRIS Guide
    martin marasigan mem hospital
    83% (6)
  • Airline Reservation System Project Report in
    Airline Reservation System Project Report in
    Документ76 страниц
    Airline Reservation System Project Report in
    Uniq Manju
    Оценок пока нет
  • Core
    Core
    Документ11 страниц
    Core
    ox5tqg
    Оценок пока нет
  • Jquery-Ui-1 8 24
    Jquery-Ui-1 8 24
    Документ217 страниц
    Jquery-Ui-1 8 24
    Omar Rabeh
    Оценок пока нет
  • Share Data Through Globalcontext
    Share Data Through Globalcontext
    Документ6 страниц
    Share Data Through Globalcontext
    محمد سعد کامران
    Оценок пока нет
  • Ui Sticky
    Ui Sticky
    Документ4 страницы
    Ui Sticky
    ox5tqg
    Оценок пока нет
  • Message
    Message
    Документ2 страницы
    Message
    jean izepon
    Оценок пока нет
  • Bootstrap Submenu
    Bootstrap Submenu
    Документ4 страницы
    Bootstrap Submenu
    Nanang suparno
    Оценок пока нет
  • Calculator Task
    Calculator Task
    Документ9 страниц
    Calculator Task
    nitin
    Оценок пока нет
  • Share Data Through Intent
    Share Data Through Intent
    Документ6 страниц
    Share Data Through Intent
    محمد سعد کامران
    Оценок пока нет
  • New 27
    New 27
    Документ33 страницы
    New 27
    test
    Оценок пока нет
  • Ui Selected
    Ui Selected
    Документ8 страниц
    Ui Selected
    ox5tqg
    Оценок пока нет
  • 2 CMD
    2 CMD
    Документ4 страницы
    2 CMD
    ISHANT GOYAL
    Оценок пока нет
  • Untitled
    Untitled
    Документ228 страниц
    Untitled
    siska annisah
    Оценок пока нет
  • Theme Bundle .Js
    Theme Bundle .Js
    Документ14 страниц
    Theme Bundle .Js
    Christian Daniel
    Оценок пока нет
  • Link Errormessage Field: Constructor
    Link Errormessage Field: Constructor
    Документ6 страниц
    Link Errormessage Field: Constructor
    Ivan Varjačić
    Оценок пока нет
  • Jquery-Ui Js
    Jquery-Ui Js
    Документ284 страницы
    Jquery-Ui Js
    api-277692229
    Оценок пока нет
  • Script Laia Aymon
    Script Laia Aymon
    Документ8 страниц
    Script Laia Aymon
    Alejandro Agustopa
    Оценок пока нет
  • Q
    Q
    Документ6 страниц
    Q
    Semih Öztürk
    Оценок пока нет
  • Ui Scrollspy
    Ui Scrollspy
    Документ2 страницы
    Ui Scrollspy
    ox5tqg
    Оценок пока нет
  • Bootstrap v3 4 1 New 1
    Bootstrap v3 4 1 New 1
    Документ46 страниц
    Bootstrap v3 4 1 New 1
    Ucup Hupek
    Оценок пока нет
  • Crud Operation: Create Insert Delete Update Records in Reactjs
    Crud Operation: Create Insert Delete Update Records in Reactjs
    Документ10 страниц
    Crud Operation: Create Insert Delete Update Records in Reactjs
    hardiandhella
    100% (1)
  • Main Actvity Checkbox View List CPA
    Main Actvity Checkbox View List CPA
    Документ4 страницы
    Main Actvity Checkbox View List CPA
    Ezequias Moura
    Оценок пока нет
  • Food Recipe App Project PDF
    Food Recipe App Project PDF
    Документ42 страницы
    Food Recipe App Project PDF
    Abdullah Abbas
    Оценок пока нет
  • Ui Datepicker
    Ui Datepicker
    Документ12 страниц
    Ui Datepicker
    ox5tqg
    Оценок пока нет
  • Main Activity
    Main Activity
    Документ5 страниц
    Main Activity
    Maria Isabel Roa hernandez
    Оценок пока нет
  • UTS Teknik Pemroggraman Komputer Kelompok 1
    UTS Teknik Pemroggraman Komputer Kelompok 1
    Документ21 страница
    UTS Teknik Pemroggraman Komputer Kelompok 1
    Dedi Hermansyah
    Оценок пока нет
  • React Portal Exercises (Day1-Day8) With Solutions
    React Portal Exercises (Day1-Day8) With Solutions
    Документ19 страниц
    React Portal Exercises (Day1-Day8) With Solutions
    aathiprasanna8
    Оценок пока нет
  • A 3
    A 3
    Документ3 страницы
    A 3
    gitok412
    Оценок пока нет
  • Contoh Crud
    Contoh Crud
    Документ25 страниц
    Contoh Crud
    Daffa Ramadhan
    Оценок пока нет
  • Ponent Ts
    Ponent Ts
    Документ11 страниц
    Ponent Ts
    Suraj Malla
    Оценок пока нет
  • Lightgallery All
    Lightgallery All
    Документ62 страницы
    Lightgallery All
    Hansi Rüting
    Оценок пока нет
  • Teknik Pemroggraman Komputer Kalkulator Sederhan
    Teknik Pemroggraman Komputer Kalkulator Sederhan
    Документ21 страница
    Teknik Pemroggraman Komputer Kalkulator Sederhan
    Dedi Hermansyah
    Оценок пока нет
  • New 6
    New 6
    Документ29 страниц
    New 6
    himanshusfdc2019
    Оценок пока нет
  • PROGRAM6
    PROGRAM6
    Документ3 страницы
    PROGRAM6
    Yuvaraj Romeo
    Оценок пока нет
  • PROJECT
    PROJECT
    Документ4 страницы
    PROJECT
    MAHESH V
    Оценок пока нет
  • JS Funciones Base Steam
    JS Funciones Base Steam
    Документ2 страницы
    JS Funciones Base Steam
    CarlosEscobarZarzar
    Оценок пока нет
  • Ui Pureview
    Ui Pureview
    Документ7 страниц
    Ui Pureview
    ox5tqg
    Оценок пока нет
  • React Notes
    React Notes
    Документ18 страниц
    React Notes
    Naveed Malik
    Оценок пока нет
  • Flowchat Konversi Suhu Riksa
    Flowchat Konversi Suhu Riksa
    Документ4 страницы
    Flowchat Konversi Suhu Riksa
    Muhammad Riksanda Madani
    Оценок пока нет
  • PHP Pages 1 4
    PHP Pages 1 4
    Документ4 страницы
    PHP Pages 1 4
    SLimAhmadi
    Оценок пока нет
  • Ui Validator
    Ui Validator
    Документ11 страниц
    Ui Validator
    ox5tqg
    Оценок пока нет
  • Interactive Grid Option To Enable - 123456
    Interactive Grid Option To Enable - 123456
    Документ9 страниц
    Interactive Grid Option To Enable - 123456
    skr expertsoft
    Оценок пока нет
  • Formtransaki OR Formpetugas
    Formtransaki OR Formpetugas
    Документ10 страниц
    Formtransaki OR Formpetugas
    kelincikeciltv
    Оценок пока нет
  • Akta 242 PDF
    Akta 242 PDF
    Документ126 страниц
    Akta 242 PDF
    Mardhiah Zahari
    Оценок пока нет
  • Database Login Helper
    Database Login Helper
    Документ7 страниц
    Database Login Helper
    Eddy
    Оценок пока нет
  • StopWatch App Source Code
    StopWatch App Source Code
    Документ8 страниц
    StopWatch App Source Code
    Sasi
    Оценок пока нет
  • Mine
    Mine
    Документ3 страницы
    Mine
    ceeeely
    Оценок пока нет
  • Ui Dropdown
    Ui Dropdown
    Документ4 страницы
    Ui Dropdown
    ox5tqg
    Оценок пока нет
  • Cellcraft - Io Infinite Powers Script
    Cellcraft - Io Infinite Powers Script
    Документ12 страниц
    Cellcraft - Io Infinite Powers Script
    samuel escribano
    0% (1)
  • Vanilla Tilt - Js
    Vanilla Tilt - Js
    Документ10 страниц
    Vanilla Tilt - Js
    OUMAIMA TAYYARAT
    Оценок пока нет
  • Ass
    Ass
    Документ227 страниц
    Ass
    hrsuvenstar
    Оценок пока нет
  • Crud PHP
    Crud PHP
    Документ6 страниц
    Crud PHP
    Ajis M Yusuf
    Оценок пока нет
  • ReactNative HooksAPI
    ReactNative HooksAPI
    Документ12 страниц
    ReactNative HooksAPI
    Emilian Lp
    Оценок пока нет
  • Module Bundle .Js
    Module Bundle .Js
    Документ155 страниц
    Module Bundle .Js
    Christian Daniel
    Оценок пока нет
  • Header
    Header
    Документ7 страниц
    Header
    Đặng Mi
    Оценок пока нет
  • React Hooks Cheat Sheet: Best Practices With Examples: Accompanying Web App
    React Hooks Cheat Sheet: Best Practices With Examples: Accompanying Web App
    Документ40 страниц
    React Hooks Cheat Sheet: Best Practices With Examples: Accompanying Web App
    arjun singh
    Оценок пока нет
  • Dode
    Dode
    Документ9 страниц
    Dode
    孙培
    Оценок пока нет
  • Final
    Final
    Документ75 страниц
    Final
    jayant
    Оценок пока нет
  • Mongodb Queries
    Mongodb Queries
    Документ5 страниц
    Mongodb Queries
    jayant
    Оценок пока нет
  • Abstract For Airline Reservation System
    Abstract For Airline Reservation System
    Документ4 страницы
    Abstract For Airline Reservation System
    jayant
    Оценок пока нет
  • Study Tonight
    Study Tonight
    Документ1 страница
    Study Tonight
    jayant
    Оценок пока нет
  • Collection Scripts
    Collection Scripts
    Документ15 страниц
    Collection Scripts
    jayant
    Оценок пока нет
  • A Deep Dive Into Csharp Property
    A Deep Dive Into Csharp Property
    Документ5 страниц
    A Deep Dive Into Csharp Property
    jayant
    Оценок пока нет
  • Diferencias WCF Vs WebService
    Diferencias WCF Vs WebService
    Документ6 страниц
    Diferencias WCF Vs WebService
    IvanBL
    Оценок пока нет
  • Frontend Exercise - Rocket Media
    Frontend Exercise - Rocket Media
    Документ4 страницы
    Frontend Exercise - Rocket Media
    jayant
    Оценок пока нет
  • Node Js PDF
    Node Js PDF
    Документ1 страница
    Node Js PDF
    jayant
    Оценок пока нет
  • Webservices Info PDF
    Webservices Info PDF
    Документ12 страниц
    Webservices Info PDF
    jayant
    Оценок пока нет
  • MongoDB Data Models Guide PDF
    MongoDB Data Models Guide PDF
    Документ42 страницы
    MongoDB Data Models Guide PDF
    Dante Llimpe
    100% (1)
  • Node Js Project
    Node Js Project
    Документ1 страница
    Node Js Project
    jayant
    Оценок пока нет
  • Node Js Document
    Node Js Document
    Документ2 страницы
    Node Js Document
    jayant
    Оценок пока нет
  • Reports
    Reports
    Документ1 страница
    Reports
    jayant
    Оценок пока нет
  • P Json
    P Json
    Документ2 страницы
    P Json
    jayant
    Оценок пока нет
  • Free Content
    Free Content
    Документ1 страница
    Free Content
    jayant
    Оценок пока нет
  • Tally - Erp 9 - Isntegration Capabilities
    Tally - Erp 9 - Isntegration Capabilities
    Документ109 страниц
    Tally - Erp 9 - Isntegration Capabilities
    Mohit Khandelwal
    Оценок пока нет
  • DT
    DT
    Документ1 страница
    DT
    jayant
    Оценок пока нет
  • Document For Install SQL Server2017 Issue Solver
    Document For Install SQL Server2017 Issue Solver
    Документ4 страницы
    Document For Install SQL Server2017 Issue Solver
    sendhilmca
    Оценок пока нет
  • SST Esr2 CLX RLL and SST Sr4 CLX RLL User Reference Guide
    SST Esr2 CLX RLL and SST Sr4 CLX RLL User Reference Guide
    Документ385 страниц
    SST Esr2 CLX RLL and SST Sr4 CLX RLL User Reference Guide
    Jaime Ramos
    Оценок пока нет
  • CM Ra2tr
    CM Ra2tr
    Документ2 страницы
    CM Ra2tr
    Syukrie Awg Taib
    Оценок пока нет
  • EcoTank ET M3180 Datasheet
    EcoTank ET M3180 Datasheet
    Документ3 страницы
    EcoTank ET M3180 Datasheet
    Haseeb Chaudhry
    Оценок пока нет
  • Shortcut Keys
    Shortcut Keys
    Документ1 страница
    Shortcut Keys
    Sriramoju Someshwar Nath
    Оценок пока нет
  • AZ-140 Edited Word
    AZ-140 Edited Word
    Документ99 страниц
    AZ-140 Edited Word
    Driton Emerllahu
    Оценок пока нет
  • STOAT Installation and User Guide
    STOAT Installation and User Guide
    Документ146 страниц
    STOAT Installation and User Guide
    jjiménez_142046
    Оценок пока нет
  • 400 Seriales Valida Windows XP Sp3
    400 Seriales Valida Windows XP Sp3
    Документ9 страниц
    400 Seriales Valida Windows XP Sp3
    totosayan
    Оценок пока нет
  • Kinco DTools User Manual
    Kinco DTools User Manual
    Документ564 страницы
    Kinco DTools User Manual
    محمود القصاص
    Оценок пока нет
  • EFDC - Explorer Users Manual (040416-Draft)
    EFDC - Explorer Users Manual (040416-Draft)
    Документ74 страницы
    EFDC - Explorer Users Manual (040416-Draft)
    Jongjib Park
    Оценок пока нет
  • Using The Netkey Utility For Managing Csi Network Licenses
    Using The Netkey Utility For Managing Csi Network Licenses
    Документ7 страниц
    Using The Netkey Utility For Managing Csi Network Licenses
    thanzawtun1981
    Оценок пока нет
  • Lastexception 63828061476
    Lastexception 63828061476
    Документ2 страницы
    Lastexception 63828061476
    Narcisa Ştefania
    Оценок пока нет
  • Cencon System 2000 ATM Cash Vault Security System
    Cencon System 2000 ATM Cash Vault Security System
    Документ8 страниц
    Cencon System 2000 ATM Cash Vault Security System
    chandru_asp
    Оценок пока нет
  • Crestron RoomView Express y BENQ
    Crestron RoomView Express y BENQ
    Документ14 страниц
    Crestron RoomView Express y BENQ
    rcmoncada
    Оценок пока нет
  • Igt Igt Slots Lucky Larrys Lobstermania Megaupload
    Igt Igt Slots Lucky Larrys Lobstermania Megaupload
    Документ3 страницы
    Igt Igt Slots Lucky Larrys Lobstermania Megaupload
    david silveira
    Оценок пока нет
  • License Manager Guide
    License Manager Guide
    Документ32 страницы
    License Manager Guide
    Softwares Play
    Оценок пока нет
  • 9.2.1.6 Lab - Using Wireshark To Observe The TCP 3-Way Handshake
    9.2.1.6 Lab - Using Wireshark To Observe The TCP 3-Way Handshake
    Документ8 страниц
    9.2.1.6 Lab - Using Wireshark To Observe The TCP 3-Way Handshake
    alief
    Оценок пока нет
  • ApexManualV4 2
    ApexManualV4 2
    Документ77 страниц
    ApexManualV4 2
    riibbiin
    Оценок пока нет
  • PCM600 v2.5 Installation Guide
    PCM600 v2.5 Installation Guide
    Документ2 страницы
    PCM600 v2.5 Installation Guide
    Shashikant Choudhari
    Оценок пока нет
  • Compat Log
    Compat Log
    Документ43 страницы
    Compat Log
    Sergio Bran
    Оценок пока нет
  • DiskMax Log
    DiskMax Log
    Документ50 страниц
    DiskMax Log
    Paul Septinus
    Оценок пока нет
  • User Profile Wizard 3.8 User Guide
    User Profile Wizard 3.8 User Guide
    Документ94 страницы
    User Profile Wizard 3.8 User Guide
    VisiGod
    Оценок пока нет
  • GD-1340 Fax Service Troubleshooting Manual
    GD-1340 Fax Service Troubleshooting Manual
    Документ146 страниц
    GD-1340 Fax Service Troubleshooting Manual
    Caroline Daniel
    Оценок пока нет
  • Pi Rdbmspi 3.21.4.30
    Pi Rdbmspi 3.21.4.30
    Документ259 страниц
    Pi Rdbmspi 3.21.4.30
    vervesolar
    Оценок пока нет
  • Smart Plant 3 D Installation Guide 409
    Smart Plant 3 D Installation Guide 409
    Документ181 страница
    Smart Plant 3 D Installation Guide 409
    Kannaphat Wattanaphan
    Оценок пока нет