Adam Shaw 7 rokov pred
rodič
commit
bd7fb460d3
2 zmenil súbory, kde vykonal 6 pridanie a 4 odobranie
  1. 5 3
      src/component/event-splitting.ts
  2. 1 1
      src/exports.ts

+ 5 - 3
src/component/event-splitting.ts

@@ -33,8 +33,6 @@ export default abstract class Splitter<PropsType extends SplittableProps = Split
   abstract getKeysForEventDef(eventDef: EventDef): string[]
 
   splitProps(props: PropsType): { [key: string]: SplittableProps } {
-    let oldEventUiBuilders = this.eventUiBuilders
-    this.eventUiBuilders = {}
 
     let keyInfos = this.getKeyInfo(props)
     let defKeys = this.getKeysForEventDefs(props.eventStore)
@@ -45,10 +43,14 @@ export default abstract class Splitter<PropsType extends SplittableProps = Split
     let eventResizes = this.splitEventResize(props.eventResize, defKeys)
     let splitProps: { [key: string]: SplittableProps } = {}
 
+    this.eventUiBuilders = mapHash(keyInfos, (info, key) => {
+      return this.eventUiBuilders[key] || memoize(buildEventUiForKey)
+    })
+
     for (let key in keyInfos) {
       let keyInfo = keyInfos[key]
       let eventStore = eventStores[key] || EMPTY_EVENT_STORE
-      let buildEventUi = this.eventUiBuilders[key] = oldEventUiBuilders[key] || memoize(buildEventUiForKey)
+      let buildEventUi = this.eventUiBuilders[key]
 
       splitProps[key] = {
         businessHours: keyInfo.businessHours || props.businessHours,

+ 1 - 1
src/exports.ts

@@ -60,7 +60,7 @@ export {
   forceClassName
 } from './util/dom-manip'
 
-export { EventStore, filterEventStoreDefs, createEmptyEventStore } from './structs/event-store'
+export { EventStore, filterEventStoreDefs, createEmptyEventStore, mergeEventStores } from './structs/event-store'
 export { EventUiHash, EventUi, processScopedUiProps, combineEventUis } from './component/event-ui'
 export { default as Splitter, SplittableProps } from './component/event-splitting'
 export { buildGotoAnchorHtml, getAllDayHtml, getDayClasses } from './component/date-rendering'