Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Sign in
Toggle navigation
C
cms
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Pedro-dev_2
cms
Commits
267ca079
Commit
267ca079
authored
May 18, 2021
by
PDuarte
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
playlist basic crud
parent
9797b0aa
Changes
17
Expand all
Show whitespace changes
Inline
Side-by-side
Showing
17 changed files
with
146 additions
and
352 deletions
+146
-352
playllists.js
src/navigation/global/playllists.js
+17
-0
index.js
src/navigation/horizontal/index.js
+2
-0
index.js
src/navigation/vertical/index.js
+2
-0
index.js
src/router/routes/index.js
+2
-1
playlists.js
src/router/routes/playlists.js
+33
-0
index.js
src/views/menupages/mainpages/index.js
+1
-1
pages.js
src/views/menupages/store/actions/pages.js
+1
-1
index.js
src/views/playlists/projectplaylists/add/index.js
+10
-13
index.js
src/views/playlists/projectplaylists/card/index.js
+50
-127
plataform.js
src/views/playlists/projectplaylists/card/plataform.js
+0
-179
data.js
src/views/playlists/projectplaylists/data.js
+5
-5
index.js
src/views/playlists/projectplaylists/edit/index.js
+1
-1
main.js
src/views/playlists/projectplaylists/edit/main.js
+14
-16
index.js
src/views/playlists/projectplaylists/index.js
+1
-1
table.js
src/views/playlists/projectplaylists/table.js
+5
-5
playlists.js
src/views/playlists/store/actions/playlists.js
+1
-1
index.js
src/views/playlists/store/reducer/index.js
+1
-1
No files found.
src/navigation/global/playllists.js
0 → 100644
View file @
267ca079
import
{
Package
,
Briefcase
,
HardDrive
,
Globe
,
Flag
}
from
'react-feather'
export
default
[
{
id
:
'Playlists'
,
title
:
'Playlists'
,
icon
:
<
Package
/>
,
children
:
[
{
id
:
'playlistsDash'
,
title
:
'Project Playlists'
,
icon
:
<
Briefcase
/>
,
navLink
:
'/playlists/projectplaylists'
}
]
}
]
\ No newline at end of file
src/navigation/horizontal/index.js
View file @
267ca079
...
@@ -10,11 +10,13 @@ import chartsAndMaps from './charts-maps'
...
@@ -10,11 +10,13 @@ import chartsAndMaps from './charts-maps'
import
settings
from
'./settings'
import
settings
from
'./settings'
import
screens
from
'../global/screens'
import
screens
from
'../global/screens'
import
menupages
from
'../global/pages'
import
menupages
from
'../global/pages'
import
playlists
from
'../global/playllists'
// ** Merge & Export
// ** Merge & Export
export
default
[
export
default
[
// ...dashboards,
// ...dashboards,
...
screens
,
...
screens
,
...
playlists
,
...
menupages
,
...
menupages
,
...
settings
...
settings
// ...apps,
// ...apps,
...
...
src/navigation/vertical/index.js
View file @
267ca079
...
@@ -11,12 +11,14 @@ import chartsAndMaps from './charts-maps'
...
@@ -11,12 +11,14 @@ import chartsAndMaps from './charts-maps'
import
settings
from
'./settings'
import
settings
from
'./settings'
import
screens
from
'../global/screens'
import
screens
from
'../global/screens'
import
pages
from
'../global/pages'
import
pages
from
'../global/pages'
import
playlists
from
'../global/playllists'
// ** Merge & Export
// ** Merge & Export
export
default
[
export
default
[
// ...dashboards,
// ...dashboards,
...
screens
,
...
screens
,
...
playlists
,
...
pages
,
...
pages
,
...
settings
...
settings
// ...apps,
// ...apps,
...
...
src/router/routes/index.js
View file @
267ca079
...
@@ -12,7 +12,7 @@ import PageLayoutsRoutes from './PageLayouts'
...
@@ -12,7 +12,7 @@ import PageLayoutsRoutes from './PageLayouts'
import
SettingsRoutes
from
'./Settings'
import
SettingsRoutes
from
'./Settings'
import
ScreensRoutes
from
'./screens'
import
ScreensRoutes
from
'./screens'
import
MenuPagesRoutes
from
'./menupages'
import
MenuPagesRoutes
from
'./menupages'
import
PlaylistsRoutes
from
'./playlists'
// ** Document title
// ** Document title
const
TemplateTitle
=
'%s - Vuexy React Admin Template'
const
TemplateTitle
=
'%s - Vuexy React Admin Template'
...
@@ -32,6 +32,7 @@ const Routes = [
...
@@ -32,6 +32,7 @@ const Routes = [
...
ChartMapsRoutes
,
...
ChartMapsRoutes
,
...
ScreensRoutes
,
...
ScreensRoutes
,
...
PlaylistsRoutes
,
...
MenuPagesRoutes
,
...
MenuPagesRoutes
,
...
SettingsRoutes
...
SettingsRoutes
]
]
...
...
src/router/routes/playlists.js
0 → 100644
View file @
267ca079
import
{
lazy
}
from
'react'
import
{
Redirect
}
from
'react-router-dom'
const
PlaylistsRoutes
=
[
// settingss
{
path
:
'/playlists/projectplaylists/edit'
,
exact
:
true
,
component
:
()
=>
<
Redirect
to
=
'/playlists/projectplaylists/edit/1'
/>
},
{
path
:
'/playlists/projectplaylists/edit/:id'
,
component
:
lazy
(()
=>
import
(
'../../views/playlists/projectplaylists/edit'
)),
meta
:
{
navLink
:
'/playlists/projectplaylists/edit'
}
},
{
path
:
'/playlists/projectplaylists/add'
,
component
:
lazy
(()
=>
import
(
'../../views/playlists/projectplaylists/add'
)),
meta
:
{
navLink
:
'/playlists/projectplaylists/add'
}
},
{
path
:
'/playlists/projectplaylists'
,
component
:
lazy
(()
=>
import
(
'../../views/playlists/projectplaylists'
))
}
]
export
default
PlaylistsRoutes
src/views/menupages/mainpages/index.js
View file @
267ca079
...
@@ -17,7 +17,7 @@ import moduleSettings from './module'
...
@@ -17,7 +17,7 @@ import moduleSettings from './module'
const
Tables
=
()
=>
{
const
Tables
=
()
=>
{
return
(
return
(
<
Fragment
>
<
Fragment
>
<
Breadcrumbs
breadCrumbTitle
=
'
Screens'
breadCrumbParent
=
'Screen
s'
breadCrumbActive
=
{
moduleSettings
.
mainTitle
}
/
>
<
Breadcrumbs
breadCrumbTitle
=
'
Pages'
breadCrumbParent
=
'Page
s'
breadCrumbActive
=
{
moduleSettings
.
mainTitle
}
/
>
<
Row
>
<
Row
>
<
Col
sm
=
'12'
>
<
Col
sm
=
'12'
>
<
DataTable
/>
<
DataTable
/>
...
...
src/views/menupages/store/actions/pages.js
View file @
267ca079
...
@@ -36,7 +36,7 @@ export const getData_menupages = params => {
...
@@ -36,7 +36,7 @@ export const getData_menupages = params => {
.
then
(
response
=>
{
.
then
(
response
=>
{
dispatch
({
dispatch
({
type
:
'ADD_MENUPAGE'
,
type
:
'ADD_MENUPAGE'
,
params
:
newparams
params
})
})
})
})
.
then
(()
=>
{
.
then
(()
=>
{
...
...
src/views/playlists/projectplaylists/add/index.js
View file @
267ca079
...
@@ -3,7 +3,7 @@ import { Fragment } from 'react'
...
@@ -3,7 +3,7 @@ import { Fragment } from 'react'
import
{
Link
}
from
'react-router-dom'
import
{
Link
}
from
'react-router-dom'
// ** Store & Actions
// ** Store & Actions
import
{
add
menupages
}
from
'../../store/actions'
import
{
add
playlist
}
from
'../../store/actions'
import
{
useDispatch
}
from
'react-redux'
import
{
useDispatch
}
from
'react-redux'
// ** Custom Components
// ** Custom Components
...
@@ -23,24 +23,21 @@ const Tables = () => {
...
@@ -23,24 +23,21 @@ const Tables = () => {
const
dispatch
=
useDispatch
()
const
dispatch
=
useDispatch
()
const
onSubmitHandler
=
values
=>
{
const
onSubmitHandler
=
values
=>
{
dispatch
(
dispatch
(
add
menupages
({
add
playlist
({
idproject
:
values
.
idproject
,
idproject
:
values
.
idproject
,
system_name
:
values
.
system_name
,
title
:
values
.
title
,
last_seen
:
values
.
last_seen
,
layout_id
:
values
.
layout_id
,
layout_page_id
:
values
.
layout_page_id
,
dynamic
:
values
.
dynamic
,
type
:
values
.
type
,
special
:
values
.
special
,
display
:
values
.
display
,
special_id
:
values
.
special_id
pagetypeid
:
values
.
pagetypeid
,
}
order
:
values
.
order
,
)
menu_page_layouts
:
values
.
menu_page_layouts
})
)
)
}
}
return
(
return
(
<
Fragment
>
<
Fragment
>
<
Breadcrumbs
breadCrumbTitle
=
'P
ages'
breadCrumbParent
=
'Page
s'
breadCrumbActive
=
{
moduleSettings
.
mainTitle
}
/
>
<
Breadcrumbs
breadCrumbTitle
=
'P
laylists'
breadCrumbParent
=
'Playlist
s'
breadCrumbActive
=
{
moduleSettings
.
mainTitle
}
/
>
<
Row
>
<
Row
>
<
Col
sm
=
'12'
>
<
Col
sm
=
'12'
>
<
Link
to
=
{
moduleSettings
.
baseURL
}
>
Back
to
{
moduleSettings
.
mainTitle
}
<
/Link
>
<
Link
to
=
{
moduleSettings
.
baseURL
}
>
Back
to
{
moduleSettings
.
mainTitle
}
<
/Link
>
...
...
src/views/playlists/projectplaylists/card/index.js
View file @
267ca079
This diff is collapsed.
Click to expand it.
src/views/playlists/projectplaylists/card/plataform.js
deleted
100644 → 0
View file @
9797b0aa
import
{
Fragment
,
useState
,
useEffect
,
useRef
,
memo
}
from
'react'
import
{
Media
,
Button
,
Label
,
Form
,
FormGroup
,
Input
,
Table
,
CustomInput
,
Card
,
CardBody
,
Row
,
Col
,
Nav
,
NavItem
,
NavLink
,
TabContent
,
TabPane
,
Alert
,
UncontrolledButtonDropdown
}
from
'reactstrap'
// ** Store & Actions
import
{
useDispatch
}
from
'react-redux'
// ** Store & Actions
import
{
getData_platforms
}
from
'../../../settings/store/actions'
import
{
Lock
,
Edit
,
Trash2
}
from
'react-feather'
import
{
useForm
}
from
'react-hook-form'
import
classnames
from
'classnames'
import
{
circle
}
from
'leaflet'
import
moduleSettings
from
'../module'
const
ElementPlatform
=
({
dataElement
,
setElement
,
store
})
=>
{
const
dispatch
=
useDispatch
(),
{
register
,
errors
,
handleSubmit
}
=
useForm
()
const
[
plataforms
,
setPlataforms
]
=
useState
(
null
),
[
selectedOption
,
setSelectedOption
]
=
useState
(
null
),
platformsIDs
=
[
0
]
// console.log(dataElement)
// console.log(store)
// ** Function to get user on mount
useEffect
(()
=>
{
if
(
!
store
.
allDataPlatforms
||
store
.
allDataPlatforms
.
length
<
1
)
{
dispatch
(
getData_platforms
({
start
:
1
,
length
:
1000
,
q
:
null
}))
}
},
[
dispatch
])
useEffect
(()
=>
{
setPlataforms
(
store
.
allDataPlatforms
)
},
[
store
.
allDataPlatforms
])
const
handleGridChange
=
(
value
,
index
,
field
)
=>
{
// console.log([value, index, field])
const
newData
=
dataElement
.
platforms
.
map
((
platform
,
i
)
=>
{
if
(
i
===
index
)
platform
.
pivot
[
field
]
=
value
// if (i === index) {
// if (field === 'type') platform.pivot.type = value
// if (field === 'slug') platform.pivot.slug = value
// }
})
setElement
(
{
...
dataElement
})
}
return
!!
dataElement
?
(
<
div
clssName
=
'permissions border mt-1'
>
<
h6
className
=
'py-1 mx-1 mb-0 font-medium-2'
>
<
Lock
size
=
{
18
}
className
=
'mr-25'
/>
<
span
className
=
'align-middle'
>
Platforms
<
/span
>
<
/h6
>
<
Table
borderless
striped
responsive
>
<
thead
className
=
'thead-light'
>
<
tr
>
<
th
>
plataform
<
/th
>
{
Object
.
keys
(
moduleSettings
.
newElement
).
map
(
name
=>
{
return
(
<
th
>
{
name
.
split
(
'_'
).
join
(
' '
)}
<
/th
>
)
})
}
<
/tr
>
<
/thead
>
<
tbody
>
{
!!
dataElement
&&
!!
dataElement
.
platforms
&&
dataElement
.
platforms
.
map
((
platform
,
index
)
=>
{
const
plataformsOptions
=
platform
.
pivot
,
locked
=
plataformsOptions
.
locked
platformsIDs
.
push
(
`
${
platform
.
id
}
`
)
return
(
<
tr
key
=
{
platform
.
id
}
>
<
td
>
{
platform
.
name
}
<
/td
>
{
Object
.
keys
(
moduleSettings
.
newElement
).
map
(
name
=>
{
return
(
<
td
>
<
Input
type
=
{
moduleSettings
.
elementsOption
[
name
]
?
'select'
:
'text'
}
name
=
{
name
}
id
=
{
name
}
innerRef
=
{
register
({
required
:
true
})}
placeholder
=
'0'
defaultValue
=
{
plataformsOptions
&&
plataformsOptions
[
name
]}
className
=
{
classnames
({
'is-invalid'
:
errors
[{
name
}]
})}
onChange
=
{(
e
)
=>
handleGridChange
(
e
.
target
.
value
,
index
,
name
)}
>
{
moduleSettings
.
elementsOption
[
name
]
?
moduleSettings
.
elementsOption
[
name
].
map
((
name
,
key
)
=>
{
return
(
<
option
key
=
{
key
}
name
=
{
name
}
>
{
name
}
<
/option
>
)
})
:
<
span
><
/span>
}
<
/Input>
<
/td
>
)
})
}
<
/tr>
)
})
}
<
/tbody
>
<
/Table
>
<
Col
md
=
'12'
sm
=
'12'
>
<
br
/>
<
/Col
>
<
Row
>
<
Col
md
=
'4'
sm
=
'4'
>
<
FormGroup
>
<
Label
for
=
'addoption'
>
Add
Platforms
<
/Label
>
<
Input
type
=
'select'
name
=
'addoption'
id
=
'addoption'
onChange
=
{(
e
)
=>
setSelectedOption
(
e
.
target
.
value
)}
>>
<
option
><
/option
>
{
!!
plataforms
&&
plataforms
.
map
(
option
=>
{
return
<
option
key
=
{
option
.
id
}
value
=
{
`
${
option
.
id
}
.
${
option
.
name
}
`
}
>
{
option
.
name
}
<
/option
>
})}
<
/Input
>
<
/FormGroup
>
<
/Col
>
<
Col
md
=
'3'
sm
=
'4'
>
<
FormGroup
>
<
Label
for
=
'addoptionbutton'
>&
nbsp
;
<
/Label
>
<
Button
.
Ripple
color
=
'secondary'
name
=
"addoptionbutton"
outline
asyncOptions
=
{
e
=>
console
.
log
(
e
.
getOptions
)
}
onClick
=
{()
=>
{
if
(
!
selectedOption
)
return
const
plataform
=
selectedOption
.
split
(
'.'
)
if
(
platformsIDs
.
indexOf
(
plataform
[
0
])
>
0
)
return
const
elementAdded
=
dataElement
.
platforms
.
push
({
name
:
plataform
[
1
],
id
:
plataform
[
0
],
key
:
plataform
[
0
],
pivot
:
moduleSettings
.
newElement
})
setElement
(
{
...
dataElement
,
elementAdded
}
)
}}
>
add
<
/Button.Ripple
>
<
/FormGroup
>
<
/Col
>
<
/Row>
<
/div
>
)
:
(
<
Fragment
>
<
/Fragment
>
)
}
export
default
ElementPlatform
src/views/playlists/projectplaylists/data.js
View file @
267ca079
...
@@ -217,8 +217,8 @@ export const serverSideColumns = [
...
@@ -217,8 +217,8 @@ export const serverSideColumns = [
minWidth
:
'25px'
minWidth
:
'25px'
},
},
{
{
name
:
'
System nam
e'
,
name
:
'
Titl
e'
,
selector
:
'
system_nam
e'
,
selector
:
'
titl
e'
,
sortable
:
true
,
sortable
:
true
,
minWidth
:
'225px'
,
minWidth
:
'225px'
,
cell
:
row
=>
(
cell
:
row
=>
(
...
@@ -230,7 +230,7 @@ export const serverSideColumns = [
...
@@ -230,7 +230,7 @@ export const serverSideColumns = [
className
=
'user-name text-truncate mb-0'
className
=
'user-name text-truncate mb-0'
// onClick={() => store.dispatch(cleanLayoutMenu(row.id))}
// onClick={() => store.dispatch(cleanLayoutMenu(row.id))}
>
>
<
span
className
=
'font-weight-bold'
>
{
row
.
system_nam
e
}
<
/span
>
<
span
className
=
'font-weight-bold'
>
{
row
.
titl
e
}
<
/span
>
<
/Link
>
<
/Link
>
<
small
className
=
'text-truncate text-muted mb-0'
>
edit
<
/small
>
<
small
className
=
'text-truncate text-muted mb-0'
>
edit
<
/small
>
<
/div
>
<
/div
>
...
@@ -238,8 +238,8 @@ export const serverSideColumns = [
...
@@ -238,8 +238,8 @@ export const serverSideColumns = [
)
)
},
},
{
{
name
:
'
Order
'
,
name
:
'
Dynamic
'
,
selector
:
'
order
'
,
selector
:
'
dynamic
'
,
sortable
:
true
,
sortable
:
true
,
minWidth
:
'225px'
minWidth
:
'225px'
}
}
...
...
src/views/playlists/projectplaylists/edit/index.js
View file @
267ca079
...
@@ -18,7 +18,7 @@ import moduleSettings from '../module'
...
@@ -18,7 +18,7 @@ import moduleSettings from '../module'
const
Tables
=
()
=>
{
const
Tables
=
()
=>
{
return
(
return
(
<
Fragment
>
<
Fragment
>
<
Breadcrumbs
breadCrumbTitle
=
'P
ages'
breadCrumbParent
=
'Page
s'
breadCrumbActive
=
{
moduleSettings
.
mainTitle
}
/
>
<
Breadcrumbs
breadCrumbTitle
=
'P
laylists'
breadCrumbParent
=
'Playlist
s'
breadCrumbActive
=
{
moduleSettings
.
mainTitle
}
/
>
<
Row
>
<
Row
>
<
Col
sm
=
'12'
>
<
Col
sm
=
'12'
>
<
Link
to
=
{
moduleSettings
.
baseURL
}
>
Back
to
{
moduleSettings
.
mainTitleSingle
}
<
/Link
>
<
Link
to
=
{
moduleSettings
.
baseURL
}
>
Back
to
{
moduleSettings
.
mainTitleSingle
}
<
/Link
>
...
...
src/views/playlists/projectplaylists/edit/main.js
View file @
267ca079
...
@@ -2,7 +2,7 @@ import { useState, useEffect, Fragment } from 'react'
...
@@ -2,7 +2,7 @@ import { useState, useEffect, Fragment } from 'react'
import
{
useParams
,
Link
}
from
'react-router-dom'
import
{
useParams
,
Link
}
from
'react-router-dom'
// ** Store & Actions
// ** Store & Actions
import
{
get
menupages
,
updatemenupages
}
from
'../../store/actions'
import
{
get
playlist
,
updateplaylist
}
from
'../../store/actions'
import
{
useSelector
,
useDispatch
}
from
'react-redux'
import
{
useSelector
,
useDispatch
}
from
'react-redux'
...
@@ -15,7 +15,7 @@ import moduleSettings from '../module'
...
@@ -15,7 +15,7 @@ import moduleSettings from '../module'
const
ElementEdit
=
()
=>
{
const
ElementEdit
=
()
=>
{
// ** States & Vars
// ** States & Vars
const
store
=
useSelector
(
state
=>
state
.
menupage
s
),
const
store
=
useSelector
(
state
=>
state
.
playlist
s
),
[
dataElement
,
setElementData
]
=
useState
(
null
),
[
dataElement
,
setElementData
]
=
useState
(
null
),
dispatch
=
useDispatch
(),
dispatch
=
useDispatch
(),
{
id
}
=
useParams
()
{
id
}
=
useParams
()
...
@@ -23,16 +23,14 @@ const ElementEdit = () => {
...
@@ -23,16 +23,14 @@ const ElementEdit = () => {
const
onSubmitHandler
=
values
=>
{
const
onSubmitHandler
=
values
=>
{
console
.
log
(
values
)
console
.
log
(
values
)
dispatch
(
dispatch
(
update
menupages
({
update
playlist
({
...
dataElement
,
...
dataElement
,
idproject
:
values
.
idproject
,
idproject
:
values
.
idproject
,
system_name
:
values
.
system_name
,
title
:
values
.
title
,
last_seen
:
values
.
last_seen
,
layout_id
:
values
.
layout_id
,
layout_page_id
:
values
.
layout_page_id
,
dynamic
:
values
.
dynamic
,
type
:
values
.
type
,
special
:
values
.
special
,
display
:
values
.
display
,
special_id
:
values
.
special_id
pagetypeid
:
values
.
pagetypeid
,
order
:
values
.
order
})
})
)
)
...
@@ -40,21 +38,21 @@ const ElementEdit = () => {
...
@@ -40,21 +38,21 @@ const ElementEdit = () => {
// ** Function to get user on mount
// ** Function to get user on mount
useEffect
(()
=>
{
useEffect
(()
=>
{
dispatch
(
get
menupages
(
id
))
dispatch
(
get
playlist
(
id
))
},
[
dispatch
])
},
[
dispatch
])
// ** Update user image on mount or change
// ** Update user image on mount or change
useEffect
(()
=>
{
useEffect
(()
=>
{
if
(
store
.
selected
MenuPage
!==
null
||
(
store
.
selectedMenuPage
!==
null
&&
dataElement
!==
null
&&
store
.
selectedMenuPage
.
id
!==
dataElement
.
id
))
{
if
(
store
.
selected
Playlist
!==
null
||
(
store
.
selectedPlaylist
!==
null
&&
dataElement
!==
null
&&
store
.
selectedPlaylist
.
id
!==
dataElement
.
id
))
{
return
setElementData
(
store
.
selected
MenuPage
)
return
setElementData
(
store
.
selected
Playlist
)
}
}
},
[
store
.
selected
MenuPage
])
},
[
store
.
selected
Playlist
])
return
store
.
selected
MenuPage
!==
null
&&
store
.
selectedMenuPage
!==
undefined
?
(
return
store
.
selected
Playlist
!==
null
&&
store
.
selectedPlaylist
!==
undefined
?
(
<
ElementCard
<
ElementCard
selectedElement
=
{
store
.
selected
MenuPage
}
selectedElement
=
{
store
.
selected
Playlist
}
onSubmitHandler
=
{
onSubmitHandler
}
onSubmitHandler
=
{
onSubmitHandler
}
/>
/>
)
:
(
)
:
(
...
...
src/views/playlists/projectplaylists/index.js
View file @
267ca079
...
@@ -17,7 +17,7 @@ import moduleSettings from './module'
...
@@ -17,7 +17,7 @@ import moduleSettings from './module'
const
Tables
=
()
=>
{
const
Tables
=
()
=>
{
return
(
return
(
<
Fragment
>
<
Fragment
>
<
Breadcrumbs
breadCrumbTitle
=
'
Screens'
breadCrumbParent
=
'Screen
s'
breadCrumbActive
=
{
moduleSettings
.
mainTitle
}
/
>
<
Breadcrumbs
breadCrumbTitle
=
'
Playlists'
breadCrumbParent
=
'Playlist
s'
breadCrumbActive
=
{
moduleSettings
.
mainTitle
}
/
>
<
Row
>
<
Row
>
<
Col
sm
=
'12'
>
<
Col
sm
=
'12'
>
<
DataTable
/>
<
DataTable
/>
...
...
src/views/playlists/projectplaylists/table.js
View file @
267ca079
...
@@ -3,7 +3,7 @@ import { Fragment, useState, useEffect, memo } from 'react'
...
@@ -3,7 +3,7 @@ import { Fragment, useState, useEffect, memo } from 'react'
// ** Table Columns
// ** Table Columns
import
{
serverSideColumns
}
from
'./data'
import
{
serverSideColumns
}
from
'./data'
// ** Store & Actions
// ** Store & Actions
import
{
getData_
menupage
s
}
from
'../store/actions'
import
{
getData_
playlist
s
}
from
'../store/actions'
import
{
useSelector
,
useDispatch
}
from
'react-redux'
import
{
useSelector
,
useDispatch
}
from
'react-redux'
import
DataTableServerSide
from
'@components/datatable'
import
DataTableServerSide
from
'@components/datatable'
...
@@ -12,16 +12,16 @@ import moduleSettings from './module'
...
@@ -12,16 +12,16 @@ import moduleSettings from './module'
const
DataTable
=
()
=>
{
const
DataTable
=
()
=>
{
// ** Store Vars
// ** Store Vars
const
dispatch
=
useDispatch
()
const
dispatch
=
useDispatch
()
const
store
=
useSelector
(
state
=>
state
.
menupage
s
)
const
store
=
useSelector
(
state
=>
state
.
playlist
s
)
return
(
return
(
<
DataTableServerSide
<
DataTableServerSide
cardTitle
=
{
moduleSettings
.
mainTitle
}
cardTitle
=
{
moduleSettings
.
mainTitle
}
allData
=
{
store
.
allData
MenuPage
s
}
allData
=
{
store
.
allData
Playlist
s
}
getData
=
{
getData_
menupage
s
}
getData
=
{
getData_
playlist
s
}
serverSideColumns
=
{
serverSideColumns
}
serverSideColumns
=
{
serverSideColumns
}
linkAddButton
=
{
`
${
moduleSettings
.
baseURL
}
/add`
}
linkAddButton
=
{
`
${
moduleSettings
.
baseURL
}
/add`
}
total
=
{
store
.
total
MenuPage
s
}
total
=
{
store
.
total
Playlist
s
}
/
>
/
>
)
)
...
...
src/views/playlists/store/actions/playlists.js
View file @
267ca079
...
@@ -36,7 +36,7 @@ export const getData_playlists = params => {
...
@@ -36,7 +36,7 @@ export const getData_playlists = params => {
.
then
(
response
=>
{
.
then
(
response
=>
{
dispatch
({
dispatch
({
type
:
'ADD_PLAYLIST'
,
type
:
'ADD_PLAYLIST'
,
params
:
newparams
params
})
})
})
})
.
then
(()
=>
{
.
then
(()
=>
{
...
...
src/views/playlists/store/reducer/index.js
View file @
267ca079
...
@@ -49,7 +49,7 @@ const playlists = (state = initialState, action) => {
...
@@ -49,7 +49,7 @@ const playlists = (state = initialState, action) => {
return
{
...
state
,
return
{
...
state
,
selectedPlaylist
:
action
.
data
selectedPlaylist
:
action
.
data
}
}
case
'GET_
MENU
PLAYLIST'
:
case
'GET_PLAYLIST'
:
return
{
...
state
,
return
{
...
state
,
selectedPlaylist
:
action
.
data
selectedPlaylist
:
action
.
data
}
}
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment