4 | !function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t(require("relay-runtime"),require("react"),require("@babel/runtime/helpers/interopRequireDefault"),require("@babel/runtime/helpers/defineProperty"),require("fbjs/lib/areEqual"),require("fbjs/lib/invariant"),require("@babel/runtime/helpers/inheritsLoose"),require("@babel/runtime/helpers/objectWithoutPropertiesLoose"),require("@babel/runtime/helpers/assertThisInitialized"),require("@babel/runtime/helpers/extends"),require("fbjs/lib/warning"),require("fbjs/lib/mapObject")):"function"==typeof define&&define.amd?define(["relay-runtime","react","@babel/runtime/helpers/interopRequireDefault","@babel/runtime/helpers/defineProperty","fbjs/lib/areEqual","fbjs/lib/invariant","@babel/runtime/helpers/inheritsLoose","@babel/runtime/helpers/objectWithoutPropertiesLoose","@babel/runtime/helpers/assertThisInitialized","@babel/runtime/helpers/extends","fbjs/lib/warning","fbjs/lib/mapObject"],t):"object"==typeof exports?exports.ReactRelay=t(require("relay-runtime"),require("react"),require("@babel/runtime/helpers/interopRequireDefault"),require("@babel/runtime/helpers/defineProperty"),require("fbjs/lib/areEqual"),require("fbjs/lib/invariant"),require("@babel/runtime/helpers/inheritsLoose"),require("@babel/runtime/helpers/objectWithoutPropertiesLoose"),require("@babel/runtime/helpers/assertThisInitialized"),require("@babel/runtime/helpers/extends"),require("fbjs/lib/warning"),require("fbjs/lib/mapObject")):e.ReactRelay=t(e["relay-runtime"],e.react,e["@babel/runtime/helpers/interopRequireDefault"],e["@babel/runtime/helpers/defineProperty"],e["fbjs/lib/areEqual"],e["fbjs/lib/invariant"],e["@babel/runtime/helpers/inheritsLoose"],e["@babel/runtime/helpers/objectWithoutPropertiesLoose"],e["@babel/runtime/helpers/assertThisInitialized"],e["@babel/runtime/helpers/extends"],e["fbjs/lib/warning"],e["fbjs/lib/mapObject"])}(window,(function(e,t,r,n,o,a,i,s,c,u,l,p){return function(e){var t={};function r(n){if(t[n])return t[n].exports;var o=t[n]={i:n,l:!1,exports:{}};return e[n].call(o.exports,o,o.exports,r),o.l=!0,o.exports}return r.m=e,r.c=t,r.d=function(e,t,n){r.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:n})},r.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.t=function(e,t){if(1&t&&(e=r(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var n=Object.create(null);if(r.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var o in e)r.d(n,o,function(t){return e[t]}.bind(null,o));return n},r.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return r.d(t,"a",t),t},r.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},r.p="",r(r.s=17)}([function(t,r){t.exports=e},function(e,r){e.exports=t},function(e,t){e.exports=r},function(e,t,r){"use strict";var n=r(1),o=r(0).__internal.createRelayContext;e.exports=o(n)},function(e,t){e.exports=n},function(e,t){e.exports=o},function(e,t){e.exports=a},function(e,t){e.exports=i},function(e,t,r){"use strict";function n(e){return e.displayName||e.name||"Component"}e.exports={getComponentName:n,getContainerName:function(e){return"Relay("+n(e)+")"}}},function(e,t){e.exports=s},function(e,t){e.exports=c},function(e,t,r){"use strict";var n=r(2)(r(12)),o=r(1),a=r(3),i=r(19),s=r(6),c=r(20),u=r(21),l=r(8),p=l.getComponentName,f=l.getContainerName,h=r(0).getFragment;e.exports=function(e,t,r){var l=f(e);i(p(e),t);var d=r(e,c(t,h));function v(e,t){var r=u(a);return null==r&&s(!1,"`%s` tried to render a context that was not valid this means that `%s` was rendered outside of a query renderer.",l,l),o.createElement(d,(0,n.default)({},e,{__relayContext:r,componentRef:e.componentRef||t}))}d.displayName=l,v.displayName=l;var b=o.forwardRef(v);return b.__ComponentClass=e,b.displayName=l,b}},function(e,t){e.exports=u},function(e,t,r){"use strict";var n=r(2)(r(4));function o(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}var a=r(0).getSelector;e.exports=function(e,t){var r={};return Object.keys(e).forEach((function(i){var s,c,u,l=e[i],p=t[i],f=a(l,p),h=null!=f&&"PluralReaderSelector"===f.kind?null!==(s=null===(c=f.selectors[0])||void 0===c?void 0:c.owner.variables)&&void 0!==s?s:{}:null!==(u=null==f?void 0:f.owner.variables)&&void 0!==u?u:{};r=function(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?o(Object(r),!0).forEach((function(t){(0,n.default)(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):o(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}({},r,{},h)})),r}},function(e,t,r){"use strict";var n=r(6),o=r(22);function a(e){return"object"==typeof e&&null!==e&&!Array.isArray(e)&&o(e.environment)}e.exports={assertRelayContext:function(e){return a(e)||n(!1,"RelayContext: Expected `context.relay` to be an object conforming to the `RelayContext` interface, got `%s`.",e),e},isRelayContext:a}},function(e,t,r){"use strict";var n=r(2)(r(4)),o=r(6),a=r(0),i=a.isRelayModernEnvironment,s=a.__internal.fetchQuery,c=function(){function e(e){(0,n.default)(this,"_selectionReferences",[]),(0,n.default)(this,"_callOnDataChangeWhenSet",!1),null!=e&&(this._cacheSelectionReference=e.cacheSelectionReference,this._selectionReferences=e.selectionReferences)}var t=e.prototype;return t.getSelectionReferences=function(){return{cacheSelectionReference:this._cacheSelectionReference,selectionReferences:this._selectionReferences}},t.lookupInStore=function(e,t,r){return"store-and-network"!==r&&"store-or-network"!==r||"available"!==e.check(t).status?null:(this._retainCachedOperation(e,t),e.lookup(t.fragment))},t.execute=function(e){var t=this,r=e.environment,n=e.operation,o=e.cacheConfig,a=e.preservePreviousReferences,c=void 0!==a&&a,u=r.retain(n),l=null!=o?{networkCacheConfig:o}:{},p=function(){t._selectionReferences=t._selectionReferences.concat(u)},f=function(){c||t.disposeSelectionReferences(),t._selectionReferences=t._selectionReferences.concat(u)},h=function(){t._selectionReferences=t._selectionReferences.concat(u)};return i(r)?s(r,n,l).do({error:p,complete:f,unsubscribe:h}):r.execute({operation:n,cacheConfig:o}).do({error:p,complete:f,unsubscribe:h})},t.setOnDataChange=function(e){this._fetchOptions||o(!1,"ReactRelayQueryFetcher: `setOnDataChange` should have been called after having called `fetch`"),"function"==typeof e&&(this._fetchOptions.onDataChangeCallbacks=this._fetchOptions.onDataChangeCallbacks||[],this._fetchOptions.onDataChangeCallbacks.push(e),this._callOnDataChangeWhenSet&&(null!=this._error?e({error:this._error}):null!=this._snapshot&&e({snapshot:this._snapshot})))},t.fetch=function(e,t){var r,n=this,o=e.cacheConfig,a=e.environment,i=e.operation,s=e.onDataChange,c=!1;this.disposeRequest();var u=this._fetchOptions&&this._fetchOptions.onDataChangeCallbacks;this._fetchOptions={cacheConfig:o,environment:a,onDataChangeCallbacks:u||[],operation:i},s&&-1===this._fetchOptions.onDataChangeCallbacks.indexOf(s)&&this._fetchOptions.onDataChangeCallbacks.push(s);var l=this.execute({environment:a,operation:i,cacheConfig:null!=t?t:o}).finally((function(){n._pendingRequest=null})).subscribe({next:function(){n._callOnDataChangeWhenSet=!0,n._error=null,n._onQueryDataAvailable({notifyFirstResult:c})},error:function(e){n._callOnDataChangeWhenSet=!0,n._error=e,n._snapshot=null;var t=n._fetchOptions&&n._fetchOptions.onDataChangeCallbacks;c?t&&t.forEach((function(t){t({error:e})})):r=e}});if(this._pendingRequest={dispose:function(){l.unsubscribe()}},c=!0,r)throw r;return this._snapshot},t.retry=function(e){return this._fetchOptions||o(!1,"ReactRelayQueryFetcher: `retry` should be called after having called `fetch`"),this.fetch({cacheConfig:this._fetchOptions.cacheConfig,environment:this._fetchOptions.environment,operation:this._fetchOptions.operation,onDataChange:null},e)},t.dispose=function(){this.disposeRequest(),this.disposeSelectionReferences()},t.disposeRequest=function(){this._error=null,this._snapshot=null,this._pendingRequest&&this._pendingRequest.dispose(),this._rootSubscription&&(this._rootSubscription.dispose(),this._rootSubscription=null)},t._retainCachedOperation=function(e,t){this._disposeCacheSelectionReference(),this._cacheSelectionReference=e.retain(t)},t._disposeCacheSelectionReference=function(){this._cacheSelectionReference&&this._cacheSelectionReference.dispose(),this._cacheSelectionReference=null},t.disposeSelectionReferences=function(){this._disposeCacheSelectionReference(),this._selectionReferences.forEach((function(e){return e.dispose()})),this._selectionReferences=[]},t._onQueryDataAvailable=function(e){var t=this,r=e.notifyFirstResult;this._fetchOptions||o(!1,"ReactRelayQueryFetcher: `_onQueryDataAvailable` should have been called after having called `fetch`");var n=this._fetchOptions,a=n.environment,i=n.onDataChangeCallbacks,s=n.operation;if(!this._snapshot&&(this._snapshot=a.lookup(s.fragment),this._rootSubscription=a.subscribe(this._snapshot,(function(e){if(null!=t._fetchOptions){var r=t._fetchOptions.onDataChangeCallbacks;Array.isArray(r)&&r.forEach((function(t){return t({snapshot:e})}))}})),this._snapshot&&r&&Array.isArray(i))){var c=this._snapshot;i.forEach((function(e){return e({snapshot:c})}))}},e}();e.exports=c},function(e,t){e.exports=l},function(e,t,r){"use strict";var n=r(3),o=r(18),a=r(23),i=r(24),s=r(25),c=r(26),u=r(0);e.exports={ConnectionHandler:u.ConnectionHandler,QueryRenderer:s,LocalQueryRenderer:a,MutationTypes:u.MutationTypes,RangeOperations:u.RangeOperations,ReactRelayContext:n,applyOptimisticMutation:u.applyOptimisticMutation,commitLocalUpdate:u.commitLocalUpdate,commitMutation:u.commitMutation,createFragmentContainer:o.createContainer,createPaginationContainer:i.createContainer,createRefetchContainer:c.createContainer,fetchQuery:u.fetchQuery,graphql:u.graphql,readInlineData:u.readInlineData,requestSubscription:u.requestSubscription}},function(e,t,r){"use strict";var n=r(2),o=n(r(9)),a=n(r(10)),i=n(r(7)),s=n(r(4));function c(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}var u=r(1),l=r(5),p=r(11),f=(r(13),r(8).getContainerName),h=r(14).assertRelayContext,d=r(0),v=d.createFragmentSpecResolver,b=d.getDataIDsFromObject,y=d.isScalarAndEqual;function m(e,t){var r,n,p=f(e);return n=r=function(r){function n(e){var n;n=r.call(this,e)||this,(0,s.default)((0,a.default)(n),"_handleFragmentDataUpdate",(function(){var e=n.state.resolver;n.setState((function(t){return e===t.resolver?{data:t.resolver.resolve(),relayProp:_(t.relayProp.environment)}:null}))}));var o=h(e.__relayContext),i=v(o,p,t,e);return n.state={data:i.resolve(),prevProps:e,prevPropsContext:o,relayProp:_(o.environment),resolver:i},n}(0,i.default)(n,r),n.getDerivedStateFromProps=function(e,r){var n=r.prevProps,o=h(e.__relayContext),a=b(t,n),i=b(t,e),s=r.resolver;if(r.prevPropsContext.environment!==o.environment||!l(a,i))return{data:(s=v(o,p,t,e)).resolve(),prevPropsContext:o,prevProps:e,relayProp:_(o.environment),resolver:s};s.setProps(e);var c=s.resolve();return c!==r.data?{data:c,prevProps:e,prevPropsContext:o,relayProp:_(o.environment)}:null};var f=n.prototype;return f.componentDidMount=function(){this._subscribeToNewResolver(),this._rerenderIfStoreHasChanged()},f.componentDidUpdate=function(e,t){this.state.resolver!==t.resolver&&(t.resolver.dispose(),this._subscribeToNewResolver()),this._rerenderIfStoreHasChanged()},f.componentWillUnmount=function(){this.state.resolver.dispose()},f.shouldComponentUpdate=function(e,r){if(r.data!==this.state.data)return!0;for(var n=Object.keys(e),o=0;o<n.length;o++){var a=n[o];if("__relayContext"===a){if(r.prevPropsContext.environment!==this.state.prevPropsContext.environment)return!0}else if(!t.hasOwnProperty(a)&&!y(e[a],this.props[a]))return!0}return!1},f._rerenderIfStoreHasChanged=function(){var e=this.state,t=e.data,r=e.resolver.resolve();t!==r&&this.setState({data:r})},f._subscribeToNewResolver=function(){this.state.resolver.setCallback(this._handleFragmentDataUpdate)},f.render=function(){var t=this.props,r=t.componentRef,n=(t.__relayContext,(0,o.default)(t,["componentRef","__relayContext"]));return u.createElement(e,function(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?c(Object(r),!0).forEach((function(t){(0,s.default)(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):c(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}({},n,{},this.state.data,{ref:r,relay:this.state.relayProp}))},n}(u.Component),(0,s.default)(r,"displayName",p),n}function _(e){return{environment:e}}e.exports={createContainer:function(e,t){return p(e,t,m)}}},function(e,t,r){"use strict";var n=r(6);e.exports=function(e,t){for(var r in t&&"object"==typeof t||n(!1,"Could not create Relay Container for `%s`. Expected a set of GraphQL fragments, got `%s` instead.",e,t),t)if(t.hasOwnProperty(r)){var o=t[r];(!o||"object"!=typeof o&&"function"!=typeof o)&&n(!1,"Could not create Relay Container for `%s`. The value of fragment `%s` was expected to be a fragment, got `%s` instead.",e,r,o)}}},function(e,t){e.exports=p},function(e,t,r){"use strict";var n=r(1).__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED,o=n.ReactCurrentDispatcher,a=n.ReactCurrentOwner;e.exports=function(e){return(null!=o?o.current:a.currentDispatcher).readContext(e)}},function(e,t,r){"use strict";e.exports=function(e){return"object"==typeof e&&null!==e&&"function"==typeof e.check&&"function"==typeof e.lookup&&"function"==typeof e.retain&&"function"==typeof e.execute&&"function"==typeof e.subscribe}},function(e,t,r){"use strict";var n=r(1),o=r(3),a=n.useLayoutEffect,i=n.useState,s=n.useRef,c=n.useMemo,u=r(0),l=u.createOperationDescriptor,p=u.deepFreeze,f=u.getRequest,h=r(5);e.exports=function(e){var t,r,u=e.environment,d=e.query,v=e.variables,b=e.render,y=(t=v,r=n.useRef(t),h(r.current,t)||(p(t),r.current=t),r.current),m=c((function(){var e=f(d);return l(e,y)}),[d,y]),_=c((function(){return{environment:u}}),[u]),g=s(null),C=i(null)[1],R=s(null),O=c((function(){u.check(m);var e=u.lookup(m.fragment);g.current=e.data;var t=u.retain(m),r=u.subscribe(e,(function(e){g.current=e.data,C(g.current)})),n=!1;return R.current&&R.current(),R.current=function(){n||(n=!0,R.current=null,t.dispose(),r.dispose())},e}),[u,m]);return a((function(){var e=R.current;return function(){e&&e()}}),[O]),n.createElement(o.Provider,{value:_},b({props:g.current}))}},function(e,t,r){"use strict";var n=r(2),o=n(r(12)),a=n(r(9)),i=n(r(10)),s=n(r(7)),c=n(r(4));function u(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function l(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?u(Object(r),!0).forEach((function(t){(0,c.default)(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):u(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}var p=r(1),f=r(3),h=r(15),d=r(5),v=r(11),b=r(13),y=r(6),m=r(16),_=r(8),g=_.getComponentName,C=_.getContainerName,R=r(14).assertRelayContext,O=r(0),P=O.ConnectionInterface,x=O.Observable,j=O.createFragmentSpecResolver,S=O.createOperationDescriptor,q=O.getDataIDsFromObject,D=O.getRequest,F=(O.getSelector,O.getVariablesFromObject),w=O.isScalarAndEqual;function E(e){return"function"==typeof e?{error:e,complete:e,unsubscribe:function(t){"function"==typeof e&&e()}}:e||{}}function k(e,t,r){var n,u,v=g(e),_=C(e),O=function(e){var t=null,r=!1;for(var n in e){var o=e[n],a=o.metadata&&o.metadata.connection;void 0!==o.metadata&&(r=!0),a&&(1!==a.length&&y(!1,"ReactRelayPaginationContainer: Only a single @connection is supported, `%s` has %s.",n,a.length),t&&y(!1,"ReactRelayPaginationContainer: Only a single fragment with @connection is supported."),t=l({},a[0],{fragmentName:n}))}return r&&null===t&&y(!1,"ReactRelayPaginationContainer: A @connection directive must be present."),t||{}}(t),k=r.getConnectionFromProps||function(e){var t=e.path;return t||y(!1,"ReactRelayPaginationContainer: Unable to synthesize a getConnectionFromProps function."),function(r){for(var n=r[e.fragmentName],o=0;o<t.length;o++){if(!n||"object"!=typeof n)return null;n=n[t[o]]}return n}}(O),U=r.direction||O.direction;U||y(!1,"ReactRelayPaginationContainer: Unable to infer direction of the connection, possibly because both first and last are provided.");var A=r.getFragmentVariables||function(e){var t=e.count;return t||y(!1,"ReactRelayPaginationContainer: Unable to synthesize a getFragmentVariables function."),function(e,r){return l({},e,(0,c.default)({},t,r))}}(O);return u=n=function(n){function u(e){var r;r=n.call(this,e)||this,(0,c.default)((0,i.default)(r),"_handleFragmentDataUpdate",(function(){r.setState({data:r._resolver.resolve()})})),(0,c.default)((0,i.default)(r),"_hasMore",(function(){var e=r._getConnectionData();return!!(e&&e.hasMore&&e.cursor)})),(0,c.default)((0,i.default)(r),"_isLoading",(function(){return!!r._refetchSubscription})),(0,c.default)((0,i.default)(r),"_refetchConnection",(function(e,t,n){if(!r._canFetchPage("refetchConnection"))return{dispose:function(){}};r._refetchVariables=n;var o={count:e,cursor:null,totalCount:e};return{dispose:r._fetchPage(o,E(t),{force:!0}).unsubscribe}})),(0,c.default)((0,i.default)(r),"_loadMore",(function(e,t,n){if(!r._canFetchPage("loadMore"))return{dispose:function(){}};var o=E(t),a=r._getConnectionData();if(!a)return x.create((function(e){return e.complete()})).subscribe(o),null;var i=a.edgeCount+e;if(n&&n.force)return r._refetchConnection(i,t);var s=P.get(),c=s.END_CURSOR,u=s.START_CURSOR,l=a.cursor;m(null!=l&&""!==l,"ReactRelayPaginationContainer: Cannot `loadMore` without valid `%s` (got `%s`)","forward"===U?c:u,l);var p={count:e,cursor:l,totalCount:i};return{dispose:r._fetchPage(p,o,n).unsubscribe}}));var o=R(e.__relayContext);return r._isARequestInFlight=!1,r._refetchSubscription=null,r._refetchVariables=null,r._resolver=j(o,_,t,e,r._handleFragmentDataUpdate),r.state={data:r._resolver.resolve(),prevContext:o,contextForChildren:o,relayProp:r._buildRelayProp(o)},r._isUnmounted=!1,r._hasFetched=!1,r}(0,s.default)(u,n);var g=u.prototype;return g.UNSAFE_componentWillReceiveProps=function(e){var r=R(e.__relayContext),n=q(t,this.props),o=q(t,e),a=b(t,this.props),i=b(t,e);r.environment===this.state.prevContext.environment&&d(a,i)&&d(n,o)?this._hasFetched||this._resolver.setProps(e):(this._cleanup(),this._resolver=j(r,_,t,e,this._handleFragmentDataUpdate),this.setState({prevContext:r,contextForChildren:r,relayProp:this._buildRelayProp(r)}));var s=this._resolver.resolve();s!==this.state.data&&this.setState({data:s})},g.componentWillUnmount=function(){this._isUnmounted=!0,this._cleanup()},g.shouldComponentUpdate=function(e,r){if(r.data!==this.state.data||r.relayProp!==this.state.relayProp)return!0;for(var n=Object.keys(e),o=0;o<n.length;o++){var a=n[o];if("__relayContext"===a){if(r.prevContext.environment!==this.state.prevContext.environment)return!0}else if(!t.hasOwnProperty(a)&&!w(e[a],this.props[a]))return!0}return!1},g._buildRelayProp=function(e){return{hasMore:this._hasMore,isLoading:this._isLoading,loadMore:this._loadMore,refetchConnection:this._refetchConnection,environment:e.environment}},g._getConnectionData=function(){var e=this.props,t=(e.componentRef,l({},(0,a.default)(e,["componentRef"]),{},this.state.data)),r=k(t);if(null==r)return null;var n=P.get(),o=n.EDGES,i=n.PAGE_INFO,s=n.HAS_NEXT_PAGE,c=n.HAS_PREV_PAGE,u=n.END_CURSOR,p=n.START_CURSOR;"object"!=typeof r&&y(!1,"ReactRelayPaginationContainer: Expected `getConnectionFromProps()` in `%s`to return `null` or a plain object with %s and %s properties, got `%s`.",v,o,i,r);var f=r[o],h=r[i];if(null==f||null==h)return null;Array.isArray(f)||y(!1,"ReactRelayPaginationContainer: Expected `getConnectionFromProps()` in `%s`to return an object with %s: Array, got `%s`.",v,o,f),"object"!=typeof h&&y(!1,"ReactRelayPaginationContainer: Expected `getConnectionFromProps()` in `%s`to return an object with %s: Object, got `%s`.",v,i,h);var d="forward"===U?h[s]:h[c],b="forward"===U?h[u]:h[p];return"boolean"!=typeof d||0!==f.length&&void 0===b?(m(!1,"ReactRelayPaginationContainer: Cannot paginate without %s fields in `%s`. Be sure to fetch %s (got `%s`) and %s (got `%s`).",i,v,"forward"===U?s:c,d,"forward"===U?u:p,b),null):{cursor:b,edgeCount:f.length,hasMore:d}},g._getQueryFetcher=function(){return this._queryFetcher||(this._queryFetcher=new h),this._queryFetcher},g._canFetchPage=function(e){return!this._isUnmounted||(m(!1,"ReactRelayPaginationContainer: Unexpected call of `%s` on unmounted container `%s`. It looks like some instances of your container still trying to fetch data but they already unmounted. Please make sure you clear all timers, intervals, async calls, etc that may trigger `%s` call.",e,_,e),!1)},g._fetchPage=function(e,n,o){var i,s=this,c=R(this.props.__relayContext).environment,u=this.props,p=(u.componentRef,u.__relayContext,(0,a.default)(u,["componentRef","__relayContext"])),f=l({},p,{},this.state.data),h=b(t,p);i=l({},h,{},i=F(t,p),{},this._refetchVariables);var m=r.getVariables(f,{count:e.count,cursor:e.cursor},i);("object"!=typeof m||null===m)&&y(!1,"ReactRelayPaginationContainer: Expected `getVariables()` to return an object, got `%s` in `%s`.",m,v),m=l({},m,{},this._refetchVariables),i=l({},m,{},i);var _=o?{force:!!o.force}:void 0;null!=_&&null!=(null==o?void 0:o.metadata)&&(_.metadata=null==o?void 0:o.metadata);var g=D(r.query),C=S(g,m),O=null;this._refetchSubscription&&this._refetchSubscription.unsubscribe(),this._hasFetched=!0;var P=function(){s._refetchSubscription===O&&(s._refetchSubscription=null,s._isARequestInFlight=!1)};return this._isARequestInFlight=!0,O=this._getQueryFetcher().execute({environment:c,operation:C,cacheConfig:_,preservePreviousReferences:!0}).mergeMap((function(t){return x.create((function(t){!function(t,r){var n=s._resolver.resolve();s._resolver.setVariables(A(i,e.totalCount),C.request.node);var o=s._resolver.resolve();d(n,o)?r():s.setState({data:o,contextForChildren:{environment:s.props.__relayContext.environment}},r)}(0,(function(){t.next(),t.complete()}))}))})).do({error:P,complete:P,unsubscribe:P}).subscribe(n||{}),this._refetchSubscription=this._isARequestInFlight?O:null,O},g._cleanup=function(){this._resolver.dispose(),this._refetchVariables=null,this._hasFetched=!1,this._refetchSubscription&&(this._refetchSubscription.unsubscribe(),this._refetchSubscription=null,this._isARequestInFlight=!1),this._queryFetcher&&this._queryFetcher.dispose()},g.render=function(){var t=this.props,r=t.componentRef,n=(t.__relayContext,(0,a.default)(t,["componentRef","__relayContext"]));return p.createElement(f.Provider,{value:this.state.contextForChildren},p.createElement(e,(0,o.default)({},n,this.state.data,{ref:r,relay:this.state.relayProp})))},u}(p.Component),(0,c.default)(n,"displayName",_),u}e.exports={createContainer:function(e,t,r){return v(e,t,(function(e,t){return k(e,t,r)}))}}},function(e,t,r){"use strict";var n=r(2),o=n(r(4)),a=n(r(7));function i(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function s(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?i(Object(r),!0).forEach((function(t){(0,o.default)(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):i(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}var c=r(1),u=r(3),l=r(15),p=r(5),f=r(0),h=f.createOperationDescriptor,d=f.deepFreeze,v=f.getRequest,b={},y=function(e){function t(t){var r;r=e.call(this,t)||this;var n,o,a={handleDataChange:null,handleRetryAfterError:null};if(t.query){var i=t.query;o=_(v(i).params,t.variables),n=b[o]?b[o].queryFetcher:new l}else n=new l;return r.state=s({prevPropsEnvironment:t.environment,prevPropsVariables:t.variables,prevQuery:t.query,queryFetcher:n,retryCallbacks:a},g(t,n,a,o)),r}(0,a.default)(t,e),t.getDerivedStateFromProps=function(e,t){if(t.prevQuery!==e.query||t.prevPropsEnvironment!==e.environment||!p(t.prevPropsVariables,e.variables)){var r,n=e.query,o=t.queryFetcher.getSelectionReferences();if(t.queryFetcher.disposeRequest(),n){var a=_(v(n).params,e.variables);r=b[a]?b[a].queryFetcher:new l(o)}else r=new l(o);return s({prevQuery:e.query,prevPropsEnvironment:e.environment,prevPropsVariables:e.variables,queryFetcher:r},g(e,r,t.retryCallbacks))}return null};var r=t.prototype;return r.componentDidMount=function(){var e=this,t=this.state,r=t.retryCallbacks,n=t.queryFetcher,o=t.requestCacheKey;o&&delete b[o],r.handleDataChange=function(t){var r=null==t.error?null:t.error,n=null==t.snapshot?null:t.snapshot;e.setState((function(e){var t=e.requestCacheKey;return t&&delete b[t],n===e.snapshot&&r===e.error?null:{renderProps:m(r,n,e.queryFetcher,e.retryCallbacks),snapshot:n,requestCacheKey:null}}))},r.handleRetryAfterError=function(t){return e.setState((function(e){var t=e.requestCacheKey;return t&&delete b[t],{renderProps:{error:null,props:null,retry:null},requestCacheKey:null}}))},this.props.query&&n.setOnDataChange(r.handleDataChange)},r.componentDidUpdate=function(){var e=this.state.requestCacheKey;e&&(delete b[e],delete this.state.requestCacheKey)},r.componentWillUnmount=function(){this.state.queryFetcher.dispose()},r.shouldComponentUpdate=function(e,t){return e.render!==this.props.render||t.renderProps!==this.state.renderProps},r.render=function(){var e=this.state,t=e.renderProps,r=e.relayContext;return d(t),c.createElement(u.Provider,{value:r},this.props.render(t))},t}(c.Component);function m(e,t,r,n){return{error:e||null,props:t?t.data:null,retry:function(t){var o=r.retry(t);o&&"function"==typeof n.handleDataChange?n.handleDataChange({snapshot:o}):e&&"function"==typeof n.handleRetryAfterError&&n.handleRetryAfterError(e)}}}function _(e,t){return JSON.stringify({id:e.cacheID?e.cacheID:e.id,variables:t})}function g(e,t,r,n){var o=e.environment,a=e.query,i=e.variables,s=o;if(!a)return t.dispose(),{error:null,relayContext:{environment:s},renderProps:{error:null,props:{},retry:null},requestCacheKey:null};var c=v(a),u=h(c,i),l={environment:s};if("string"==typeof n&&b[n]){var p=b[n].snapshot;return p?{error:null,relayContext:l,renderProps:m(null,p,t,r),snapshot:p,requestCacheKey:n}:{error:null,relayContext:l,renderProps:{error:null,props:null,retry:null},snapshot:null,requestCacheKey:n}}try{var f=t.lookupInStore(s,u,e.fetchPolicy),d=t.fetch({cacheConfig:e.cacheConfig,environment:s,onDataChange:r.handleDataChange,operation:u})||f;return n=n||_(c.params,e.variables),b[n]={queryFetcher:t,snapshot:d},d?{error:null,relayContext:l,renderProps:m(null,d,t,r),snapshot:d,requestCacheKey:n}:{error:null,relayContext:l,renderProps:{error:null,props:null,retry:null},snapshot:null,requestCacheKey:n}}catch(e){return{error:e,relayContext:l,renderProps:m(e,null,t,r),snapshot:null,requestCacheKey:n}}}e.exports=y},function(e,t,r){"use strict";var n=r(2),o=n(r(12)),a=n(r(9)),i=n(r(10)),s=n(r(7)),c=n(r(4));function u(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function l(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?u(Object(r),!0).forEach((function(t){(0,c.default)(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):u(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}var p=r(1),f=r(3),h=r(15),d=r(5),v=r(11),b=r(13),y=r(16),m=r(8).getContainerName,_=r(14).assertRelayContext,g=r(0),C=g.Observable,R=g.createFragmentSpecResolver,O=g.createOperationDescriptor,P=g.getDataIDsFromObject,x=g.getRequest,j=(g.getSelector,g.getVariablesFromObject),S=g.isScalarAndEqual;function q(e,t){return{environment:e,refetch:t}}e.exports={createContainer:function(e,t,r){return v(e,t,(function(e,t){return function(e,t,r){var n,u,v=m(e);return u=n=function(n){function u(e){var o;o=n.call(this,e)||this,(0,c.default)((0,i.default)(o),"_handleFragmentDataUpdate",(function(){var e=o.state.resolver;o.setState((function(t){return e===t.resolver?{data:t.resolver.resolve()}:null}))})),(0,c.default)((0,i.default)(o),"_refetch",(function(e,n,a,i){if(o._isUnmounted)return y(!1,"ReactRelayRefetchContainer: Unexpected call of `refetch` on unmounted container `%s`. It looks like some instances of your container still trying to refetch the data but they already unmounted. Please make sure you clear all timers, intervals, async calls, etc that may trigger `refetch`.",v),{dispose:function(){}};var s=_(o.props.__relayContext).environment,c=b(t,o.props),u="function"==typeof e?e(o._getFragmentVariables()):e;u=l({},c,{},u);var p=n?l({},u,{},n):u,f=i?{force:!!i.force}:void 0;null!=f&&null!=(null==i?void 0:i.metadata)&&(f.metadata=null==i?void 0:i.metadata);var h,d="function"==typeof a?{next:a,error:a}:a||{},m=x(r),g=O(m,u);return o.state.localVariables=u,o._refetchSubscription&&o._refetchSubscription.unsubscribe(),null!=o._getQueryFetcher().lookupInStore(s,g,null==i?void 0:i.fetchPolicy)?(o.state.resolver.setVariables(p,g.request.node),o.setState((function(e){return{data:e.resolver.resolve(),contextForChildren:{environment:o.props.__relayContext.environment}}}),(function(){d.next&&d.next(),d.complete&&d.complete()})),{dispose:function(){}}):(o._getQueryFetcher().execute({environment:s,operation:g,cacheConfig:f,preservePreviousReferences:!0}).mergeMap((function(e){return o.state.resolver.setVariables(p,g.request.node),C.create((function(e){return o.setState((function(e){return{data:e.resolver.resolve(),contextForChildren:{environment:o.props.__relayContext.environment}}}),(function(){e.next(),e.complete()}))}))})).finally((function(){o._refetchSubscription===h&&(o._refetchSubscription=null)})).subscribe(l({},d,{start:function(e){o._refetchSubscription=h=e,d.start&&d.start(e)}})),{dispose:function(){h&&h.unsubscribe()}})}));var a=_(e.__relayContext);o._refetchSubscription=null;var s=R(a,v,t,e);return o.state={data:s.resolve(),localVariables:null,prevProps:e,prevPropsContext:a,contextForChildren:a,relayProp:q(a.environment,o._refetch),resolver:s},o._isUnmounted=!1,o}(0,s.default)(u,n);var m=u.prototype;return m.componentDidMount=function(){this._subscribeToNewResolver()},m.componentDidUpdate=function(e,t){this.state.resolver!==t.resolver&&(t.resolver.dispose(),this._queryFetcher&&this._queryFetcher.dispose(),this._refetchSubscription&&this._refetchSubscription.unsubscribe(),this._subscribeToNewResolver())},u.getDerivedStateFromProps=function(e,r){var n=r.prevProps,o=_(e.__relayContext),a=P(t,n),i=P(t,e),s=b(t,n),c=b(t,e),u=r.resolver;if(r.prevPropsContext.environment!==o.environment||!d(s,c)||!d(a,i))return{data:(u=R(o,v,t,e)).resolve(),localVariables:null,prevProps:e,prevPropsContext:o,contextForChildren:o,relayProp:q(o.environment,r.relayProp.refetch),resolver:u};r.localVariables||u.setProps(e);var l=u.resolve();return l!==r.data?{data:l,prevProps:e}:null},m.componentWillUnmount=function(){this._isUnmounted=!0,this.state.resolver.dispose(),this._queryFetcher&&this._queryFetcher.dispose(),this._refetchSubscription&&this._refetchSubscription.unsubscribe()},m.shouldComponentUpdate=function(e,r){if(r.data!==this.state.data||r.relayProp!==this.state.relayProp)return!0;for(var n=Object.keys(e),o=0;o<n.length;o++){var a=n[o];if("__relayContext"===a){if(this.state.prevPropsContext.environment!==r.prevPropsContext.environment)return!0}else if(!t.hasOwnProperty(a)&&!S(e[a],this.props[a]))return!0}return!1},m._subscribeToNewResolver=function(){var e=this.state,t=e.data,r=e.resolver;r.setCallback(this._handleFragmentDataUpdate);var n=r.resolve();t!==n&&this.setState({data:n})},m._getFragmentVariables=function(){return j(t,this.props)},m._getQueryFetcher=function(){return this._queryFetcher||(this._queryFetcher=new h),this._queryFetcher},m.render=function(){var t=this.props,r=t.componentRef,n=(t.__relayContext,(0,a.default)(t,["componentRef","__relayContext"])),i=this.state,s=i.relayProp,c=i.contextForChildren;return p.createElement(f.Provider,{value:c},p.createElement(e,(0,o.default)({},n,this.state.data,{ref:r,relay:s})))},u}(p.Component),(0,c.default)(n,"displayName",v),u}(e,t,r)}))}}}])})); |