]> git.localhorst.tv Git - alttp.git/blobdiff - resources/js/components/episodes/List.js
crew management
[alttp.git] / resources / js / components / episodes / List.js
index d4e73b51b2711559def11f2d670a036d505b5325..a2a3b29f982d014bdcff9edd3db608843501a69a 100644 (file)
@@ -4,7 +4,7 @@ import React from 'react';
 
 import Item from './Item';
 
-const List = ({ episodes }) => {
+const List = ({ episodes, onAddRestream, onApply, onEditRestream }) => {
        const grouped = React.useMemo(() => episodes.reduce((groups, episode) => {
                const day = moment(episode.start).format('YYYY-MM-DD');
                return {
@@ -18,9 +18,17 @@ const List = ({ episodes }) => {
 
        return <div className="episodes-list">
                {Object.entries(grouped).map(([day, group]) => <div key={day}>
-                       <h2 className="text-center my-5">{moment(day).format('dddd, L')}</h2>
+                       <h2 className="text-center episodes-group-heading">
+                               {moment(day).format('dddd, L')}
+                       </h2>
                        {group.map(episode =>
-                               <Item episode={episode} key={episode.id} />
+                               <Item
+                                       episode={episode}
+                                       onAddRestream={onAddRestream}
+                                       onApply={onApply}
+                                       onEditRestream={onEditRestream}
+                                       key={episode.id}
+                               />
                        )}
                </div>)}
        </div>;
@@ -30,6 +38,9 @@ List.propTypes = {
        episodes: PropTypes.arrayOf(PropTypes.shape({
                start: PropTypes.string,
        })),
+       onAddRestream: PropTypes.func,
+       onApply: PropTypes.func,
+       onEditRestream: PropTypes.func,
 };
 
 export default List;