From 8df9031d27eeb505a0669b23b71e4aa86b8dbed9 Mon Sep 17 00:00:00 2001 From: David Kruger Date: Wed, 28 May 2025 11:50:03 -0700 Subject: [PATCH] Grabbed dndbeyond's source code ``` ~/go/bin/sourcemapper -output ddb -jsurl https://media.dndbeyond.com/character-app/static/js/main.90aa78c5.js ``` --- README.md | 8 + .../AbilityScoreManager.tsx | 270 + ddb_main/components/Accordion/Accordion.tsx | 148 + ddb_main/components/Button/Button.tsx | 59 + ddb_main/components/Checkbox/Checkbox.tsx | 82 + .../CollapsibleContent/CollapsibleContent.tsx | 62 + .../components/ConfirmModal/ConfirmModal.tsx | 116 + .../components/EditableName/EditableName.tsx | 40 + .../FeatureChoice/FeatureChoice.tsx | 306 + .../components/FilterGroup/FilterGroup.tsx | 214 + .../HelperTextAccordion.tsx | 38 + .../components/HtmlContent/HtmlContent.tsx | 25 + ddb_main/components/InfoItem/InfoItem.tsx | 35 + ddb_main/components/ItemFilter/ItemFilter.tsx | 152 + ddb_main/components/ItemName/ItemName.tsx | 109 + ddb_main/components/Layout/Layout.tsx | 42 + .../components/LegacyBadge/LegacyBadge.tsx | 41 + ddb_main/components/Link/Link.tsx | 52 + .../MaxCharactersDialog.tsx | 65 + .../MaxCharactersMessageText.tsx | 47 + .../NotificationSystem/NotificationSystem.tsx | 117 + .../NumberDisplay/NumberDisplay.tsx | 95 + ddb_main/components/Popover/Popover.tsx | 121 + .../PopoverContent/PopoverContent.tsx | 54 + .../PremadeCharacterEditStatus.tsx | 32 + ddb_main/components/Reference/Reference.tsx | 56 + .../components/SpellFilter/SpellFilter.tsx | 129 + ddb_main/components/SpellName/SpellName.tsx | 126 + .../components/SummaryList/SummaryList.tsx | 26 + ddb_main/components/Swipeable/Swipeable.tsx | 11 + ddb_main/components/TabFilter/TabFilter.tsx | 98 + ddb_main/components/TabList/TabList.tsx | 107 + ddb_main/components/TagGroup/TagGroup.tsx | 30 + ddb_main/components/Textarea/Textarea.tsx | 75 + ddb_main/components/Toggle/Toggle.tsx | 65 + ddb_main/components/Tooltip/Tooltip.tsx | 23 + ddb_main/components/XpManager/XpManager.tsx | 208 + ddb_main/config.ts | 191 + ddb_main/constants.ts | 315 + .../Authentication/Authentication.tsx | 21 + .../CharacterTheme/CharacterTheme.tsx | 85 + ddb_main/contexts/FeatureFlag/FeatureFlag.tsx | 84 + ddb_main/contexts/Filters/Filters.tsx | 45 + ddb_main/contexts/Head/Head.tsx | 36 + ddb_main/contexts/Sidebar/Sidebar.tsx | 174 + .../contexts/ThemeManager/ThemeManager.tsx | 88 + ddb_main/handlers/commonHandlers.ts | 50 + ddb_main/helpers/analytics/analytics.ts | 343 + ddb_main/helpers/casing/casing.ts | 11 + ddb_main/helpers/characterServiceApi.ts | 189 + .../helpers/generateCharacterPreferences.ts | 52 + ddb_main/helpers/localStorageUtils.ts | 33 + ddb_main/helpers/reportWebVitals.ts | 13 + ddb_main/helpers/sortUtils.ts | 141 + ddb_main/helpers/summon.ts | 39 + ddb_main/helpers/tokenUtils.ts | 15 + ddb_main/helpers/userApi.ts | 36 + ddb_main/helpers/validation.ts | 11 + ddb_main/hooks/useAbilities.ts | 25 + ddb_main/hooks/useApiCall.ts | 48 + ddb_main/hooks/useCharacterEngine.ts | 428 + ddb_main/hooks/useClaimCharacter.ts | 77 + .../useErrorHandling/useErrorHandling.tsx | 33 + .../useMaxLengthErrorHandling.tsx | 49 + ddb_main/hooks/useExtras.ts | 26 + ddb_main/hooks/useLocalStorage.ts | 59 + ddb_main/hooks/usePdfExport.ts | 58 + ddb_main/hooks/usePositioning.ts | 62 + ddb_main/hooks/useRuleData.ts | 104 + ddb_main/hooks/useSource.ts | 179 + ddb_main/hooks/useSubscriptionTier.ts | 26 + ddb_main/hooks/useUnpropagatedClick.ts | 21 + ddb_main/hooks/useUser.ts | 42 + ddb_main/hooks/useUserId.ts | 17 + ddb_main/hooks/useUserName.ts | 19 + ddb_main/hooks/useUserRoles.ts | 19 + ddb_main/index.tsx | 69 + .../node_modules/@babel/polyfill/lib/index.js | 13 + .../@babel/polyfill/lib/noConflict.js | 29 + .../node_modules/core-js/es6/index.js | 139 + .../node_modules/core-js/fn/array/flat-map.js | 2 + .../node_modules/core-js/fn/array/includes.js | 2 + .../node_modules/core-js/fn/object/entries.js | 2 + .../fn/object/get-own-property-descriptors.js | 2 + .../node_modules/core-js/fn/object/values.js | 2 + .../core-js/fn/promise/finally.js | 4 + .../node_modules/core-js/fn/string/pad-end.js | 2 + .../core-js/fn/string/pad-start.js | 2 + .../core-js/fn/string/trim-end.js | 2 + .../core-js/fn/string/trim-start.js | 2 + .../core-js/fn/symbol/async-iterator.js | 2 + .../node_modules/core-js/library/fn/global.js | 2 + .../core-js/library/modules/_a-function.js | 4 + .../core-js/library/modules/_an-object.js | 5 + .../core-js/library/modules/_core.js | 2 + .../core-js/library/modules/_ctx.js | 20 + .../core-js/library/modules/_descriptors.js | 4 + .../core-js/library/modules/_dom-create.js | 7 + .../core-js/library/modules/_export.js | 62 + .../core-js/library/modules/_fails.js | 7 + .../core-js/library/modules/_global.js | 6 + .../core-js/library/modules/_has.js | 4 + .../core-js/library/modules/_hide.js | 8 + .../library/modules/_ie8-dom-define.js | 3 + .../core-js/library/modules/_is-object.js | 3 + .../core-js/library/modules/_object-dp.js | 16 + .../core-js/library/modules/_property-desc.js | 8 + .../core-js/library/modules/_to-primitive.js | 12 + .../core-js/library/modules/es7.global.js | 4 + .../core-js/modules/_a-function.js | 4 + .../core-js/modules/_a-number-value.js | 5 + .../core-js/modules/_add-to-unscopables.js | 7 + .../core-js/modules/_advance-string-index.js | 8 + .../core-js/modules/_an-instance.js | 5 + .../core-js/modules/_an-object.js | 5 + .../core-js/modules/_array-copy-within.js | 26 + .../core-js/modules/_array-fill.js | 15 + .../core-js/modules/_array-includes.js | 23 + .../core-js/modules/_array-methods.js | 44 + .../core-js/modules/_array-reduce.js | 28 + .../modules/_array-species-constructor.js | 16 + .../core-js/modules/_array-species-create.js | 6 + .../node_modules/core-js/modules/_bind.js | 25 + .../node_modules/core-js/modules/_classof.js | 23 + .../node_modules/core-js/modules/_cof.js | 5 + .../core-js/modules/_collection-strong.js | 144 + .../core-js/modules/_collection-weak.js | 85 + .../core-js/modules/_collection.js | 85 + .../node_modules/core-js/modules/_core.js | 2 + .../core-js/modules/_create-property.js | 8 + .../node_modules/core-js/modules/_ctx.js | 20 + .../core-js/modules/_date-to-iso-string.js | 26 + .../core-js/modules/_date-to-primitive.js | 9 + .../node_modules/core-js/modules/_defined.js | 5 + .../core-js/modules/_descriptors.js | 4 + .../core-js/modules/_dom-create.js | 7 + .../core-js/modules/_enum-bug-keys.js | 4 + .../core-js/modules/_enum-keys.js | 15 + .../node_modules/core-js/modules/_export.js | 43 + .../core-js/modules/_fails-is-regexp.js | 12 + .../node_modules/core-js/modules/_fails.js | 7 + .../core-js/modules/_fix-re-wks.js | 96 + .../node_modules/core-js/modules/_flags.js | 13 + .../core-js/modules/_flatten-into-array.js | 39 + .../node_modules/core-js/modules/_for-of.js | 25 + .../core-js/modules/_function-to-string.js | 1 + .../node_modules/core-js/modules/_global.js | 6 + .../node_modules/core-js/modules/_has.js | 4 + .../node_modules/core-js/modules/_hide.js | 8 + .../node_modules/core-js/modules/_html.js | 2 + .../core-js/modules/_ie8-dom-define.js | 3 + .../core-js/modules/_inherit-if-required.js | 9 + .../node_modules/core-js/modules/_invoke.js | 16 + .../node_modules/core-js/modules/_iobject.js | 6 + .../core-js/modules/_is-array-iter.js | 8 + .../node_modules/core-js/modules/_is-array.js | 5 + .../core-js/modules/_is-integer.js | 6 + .../core-js/modules/_is-object.js | 3 + .../core-js/modules/_is-regexp.js | 8 + .../core-js/modules/_iter-call.js | 12 + .../core-js/modules/_iter-create.js | 13 + .../core-js/modules/_iter-define.js | 69 + .../core-js/modules/_iter-detect.js | 22 + .../core-js/modules/_iter-step.js | 3 + .../core-js/modules/_iterators.js | 1 + .../node_modules/core-js/modules/_library.js | 1 + .../core-js/modules/_math-expm1.js | 10 + .../core-js/modules/_math-fround.js | 23 + .../core-js/modules/_math-log1p.js | 4 + .../core-js/modules/_math-sign.js | 5 + .../node_modules/core-js/modules/_meta.js | 53 + .../core-js/modules/_microtask.js | 69 + .../modules/_new-promise-capability.js | 18 + .../core-js/modules/_object-assign.js | 38 + .../core-js/modules/_object-create.js | 41 + .../core-js/modules/_object-dp.js | 16 + .../core-js/modules/_object-dps.js | 13 + .../core-js/modules/_object-gopd.js | 16 + .../core-js/modules/_object-gopn-ext.js | 19 + .../core-js/modules/_object-gopn.js | 7 + .../core-js/modules/_object-gops.js | 1 + .../core-js/modules/_object-gpo.js | 13 + .../core-js/modules/_object-keys-internal.js | 17 + .../core-js/modules/_object-keys.js | 7 + .../core-js/modules/_object-pie.js | 1 + .../core-js/modules/_object-sap.js | 10 + .../core-js/modules/_object-to-array.js | 21 + .../node_modules/core-js/modules/_own-keys.js | 10 + .../core-js/modules/_parse-float.js | 8 + .../core-js/modules/_parse-int.js | 9 + .../node_modules/core-js/modules/_perform.js | 7 + .../core-js/modules/_promise-resolve.js | 12 + .../core-js/modules/_property-desc.js | 8 + .../core-js/modules/_redefine-all.js | 5 + .../node_modules/core-js/modules/_redefine.js | 31 + .../core-js/modules/_regexp-exec-abstract.js | 21 + .../core-js/modules/_regexp-exec.js | 58 + .../core-js/modules/_same-value.js | 5 + .../core-js/modules/_set-proto.js | 25 + .../core-js/modules/_set-species.js | 13 + .../core-js/modules/_set-to-string-tag.js | 7 + .../core-js/modules/_shared-key.js | 5 + .../node_modules/core-js/modules/_shared.js | 12 + .../core-js/modules/_species-constructor.js | 9 + .../core-js/modules/_strict-method.js | 9 + .../core-js/modules/_string-at.js | 17 + .../core-js/modules/_string-context.js | 8 + .../core-js/modules/_string-html.js | 19 + .../core-js/modules/_string-pad.js | 16 + .../core-js/modules/_string-repeat.js | 12 + .../core-js/modules/_string-trim.js | 30 + .../core-js/modules/_string-ws.js | 2 + .../node_modules/core-js/modules/_task.js | 84 + .../core-js/modules/_to-absolute-index.js | 7 + .../node_modules/core-js/modules/_to-index.js | 10 + .../core-js/modules/_to-integer.js | 6 + .../core-js/modules/_to-iobject.js | 6 + .../core-js/modules/_to-length.js | 6 + .../core-js/modules/_to-object.js | 5 + .../core-js/modules/_to-primitive.js | 12 + .../core-js/modules/_typed-array.js | 480 + .../core-js/modules/_typed-buffer.js | 276 + .../node_modules/core-js/modules/_typed.js | 28 + .../node_modules/core-js/modules/_uid.js | 5 + .../core-js/modules/_user-agent.js | 4 + .../core-js/modules/_validate-collection.js | 5 + .../core-js/modules/_wks-define.js | 9 + .../node_modules/core-js/modules/_wks-ext.js | 1 + .../node_modules/core-js/modules/_wks.js | 11 + .../modules/core.get-iterator-method.js | 8 + .../core-js/modules/es6.array.copy-within.js | 6 + .../core-js/modules/es6.array.every.js | 10 + .../core-js/modules/es6.array.fill.js | 6 + .../core-js/modules/es6.array.filter.js | 10 + .../core-js/modules/es6.array.find-index.js | 14 + .../core-js/modules/es6.array.find.js | 14 + .../core-js/modules/es6.array.for-each.js | 11 + .../core-js/modules/es6.array.from.js | 37 + .../core-js/modules/es6.array.index-of.js | 15 + .../core-js/modules/es6.array.is-array.js | 4 + .../core-js/modules/es6.array.iterator.js | 34 + .../core-js/modules/es6.array.join.js | 12 + .../modules/es6.array.last-index-of.js | 22 + .../core-js/modules/es6.array.map.js | 10 + .../core-js/modules/es6.array.of.js | 19 + .../core-js/modules/es6.array.reduce-right.js | 10 + .../core-js/modules/es6.array.reduce.js | 10 + .../core-js/modules/es6.array.slice.js | 28 + .../core-js/modules/es6.array.some.js | 10 + .../core-js/modules/es6.array.sort.js | 23 + .../core-js/modules/es6.array.species.js | 1 + .../core-js/modules/es6.date.now.js | 4 + .../core-js/modules/es6.date.to-iso-string.js | 8 + .../core-js/modules/es6.date.to-json.js | 16 + .../core-js/modules/es6.date.to-primitive.js | 4 + .../core-js/modules/es6.date.to-string.js | 12 + .../core-js/modules/es6.function.bind.js | 4 + .../modules/es6.function.has-instance.js | 13 + .../core-js/modules/es6.function.name.js | 16 + .../node_modules/core-js/modules/es6.map.js | 19 + .../core-js/modules/es6.math.acosh.js | 18 + .../core-js/modules/es6.math.asinh.js | 10 + .../core-js/modules/es6.math.atanh.js | 10 + .../core-js/modules/es6.math.cbrt.js | 9 + .../core-js/modules/es6.math.clz32.js | 8 + .../core-js/modules/es6.math.cosh.js | 9 + .../core-js/modules/es6.math.expm1.js | 5 + .../core-js/modules/es6.math.fround.js | 4 + .../core-js/modules/es6.math.hypot.js | 25 + .../core-js/modules/es6.math.imul.js | 17 + .../core-js/modules/es6.math.log10.js | 8 + .../core-js/modules/es6.math.log1p.js | 4 + .../core-js/modules/es6.math.log2.js | 8 + .../core-js/modules/es6.math.sign.js | 4 + .../core-js/modules/es6.math.sinh.js | 15 + .../core-js/modules/es6.math.tanh.js | 12 + .../core-js/modules/es6.math.trunc.js | 8 + .../core-js/modules/es6.number.constructor.js | 69 + .../core-js/modules/es6.number.epsilon.js | 4 + .../core-js/modules/es6.number.is-finite.js | 9 + .../core-js/modules/es6.number.is-integer.js | 4 + .../core-js/modules/es6.number.is-nan.js | 9 + .../modules/es6.number.is-safe-integer.js | 10 + .../modules/es6.number.max-safe-integer.js | 4 + .../modules/es6.number.min-safe-integer.js | 4 + .../core-js/modules/es6.number.parse-float.js | 4 + .../core-js/modules/es6.number.parse-int.js | 4 + .../core-js/modules/es6.number.to-fixed.js | 114 + .../modules/es6.number.to-precision.js | 18 + .../core-js/modules/es6.object.assign.js | 4 + .../core-js/modules/es6.object.create.js | 3 + .../modules/es6.object.define-properties.js | 3 + .../modules/es6.object.define-property.js | 3 + .../core-js/modules/es6.object.freeze.js | 9 + .../es6.object.get-own-property-descriptor.js | 9 + .../es6.object.get-own-property-names.js | 4 + .../modules/es6.object.get-prototype-of.js | 9 + .../modules/es6.object.is-extensible.js | 8 + .../core-js/modules/es6.object.is-frozen.js | 8 + .../core-js/modules/es6.object.is-sealed.js | 8 + .../core-js/modules/es6.object.is.js | 3 + .../core-js/modules/es6.object.keys.js | 9 + .../modules/es6.object.prevent-extensions.js | 9 + .../core-js/modules/es6.object.seal.js | 9 + .../modules/es6.object.set-prototype-of.js | 3 + .../core-js/modules/es6.object.to-string.js | 10 + .../core-js/modules/es6.parse-float.js | 4 + .../core-js/modules/es6.parse-int.js | 4 + .../core-js/modules/es6.promise.js | 286 + .../core-js/modules/es6.reflect.apply.js | 16 + .../core-js/modules/es6.reflect.construct.js | 47 + .../modules/es6.reflect.define-property.js | 23 + .../modules/es6.reflect.delete-property.js | 11 + .../core-js/modules/es6.reflect.enumerate.js | 26 + ...es6.reflect.get-own-property-descriptor.js | 10 + .../modules/es6.reflect.get-prototype-of.js | 10 + .../core-js/modules/es6.reflect.get.js | 21 + .../core-js/modules/es6.reflect.has.js | 8 + .../modules/es6.reflect.is-extensible.js | 11 + .../core-js/modules/es6.reflect.own-keys.js | 4 + .../modules/es6.reflect.prevent-extensions.js | 16 + .../modules/es6.reflect.set-prototype-of.js | 15 + .../core-js/modules/es6.reflect.set.js | 33 + .../core-js/modules/es6.regexp.constructor.js | 43 + .../core-js/modules/es6.regexp.exec.js | 9 + .../core-js/modules/es6.regexp.flags.js | 5 + .../core-js/modules/es6.regexp.match.js | 40 + .../core-js/modules/es6.regexp.replace.js | 118 + .../core-js/modules/es6.regexp.search.js | 31 + .../core-js/modules/es6.regexp.split.js | 134 + .../core-js/modules/es6.regexp.to-string.js | 25 + .../node_modules/core-js/modules/es6.set.js | 14 + .../core-js/modules/es6.string.anchor.js | 7 + .../core-js/modules/es6.string.big.js | 7 + .../core-js/modules/es6.string.blink.js | 7 + .../core-js/modules/es6.string.bold.js | 7 + .../modules/es6.string.code-point-at.js | 9 + .../core-js/modules/es6.string.ends-with.js | 20 + .../core-js/modules/es6.string.fixed.js | 7 + .../core-js/modules/es6.string.fontcolor.js | 7 + .../core-js/modules/es6.string.fontsize.js | 7 + .../modules/es6.string.from-code-point.js | 23 + .../core-js/modules/es6.string.includes.js | 12 + .../core-js/modules/es6.string.italics.js | 7 + .../core-js/modules/es6.string.iterator.js | 17 + .../core-js/modules/es6.string.link.js | 7 + .../core-js/modules/es6.string.raw.js | 18 + .../core-js/modules/es6.string.repeat.js | 6 + .../core-js/modules/es6.string.small.js | 7 + .../core-js/modules/es6.string.starts-with.js | 18 + .../core-js/modules/es6.string.strike.js | 7 + .../core-js/modules/es6.string.sub.js | 7 + .../core-js/modules/es6.string.sup.js | 7 + .../core-js/modules/es6.string.trim.js | 7 + .../core-js/modules/es6.symbol.js | 246 + .../core-js/modules/es6.typed.array-buffer.js | 46 + .../core-js/modules/es6.typed.data-view.js | 4 + .../modules/es6.typed.float32-array.js | 5 + .../modules/es6.typed.float64-array.js | 5 + .../core-js/modules/es6.typed.int16-array.js | 5 + .../core-js/modules/es6.typed.int32-array.js | 5 + .../core-js/modules/es6.typed.int8-array.js | 5 + .../core-js/modules/es6.typed.uint16-array.js | 5 + .../core-js/modules/es6.typed.uint32-array.js | 5 + .../core-js/modules/es6.typed.uint8-array.js | 5 + .../modules/es6.typed.uint8-clamped-array.js | 5 + .../core-js/modules/es6.weak-map.js | 60 + .../core-js/modules/es6.weak-set.js | 14 + .../core-js/modules/es7.array.flat-map.js | 22 + .../core-js/modules/es7.array.includes.js | 12 + .../core-js/modules/es7.object.entries.js | 9 + ...es7.object.get-own-property-descriptors.js | 22 + .../core-js/modules/es7.object.values.js | 9 + .../core-js/modules/es7.promise.finally.js | 20 + .../core-js/modules/es7.string.pad-end.js | 14 + .../core-js/modules/es7.string.pad-start.js | 14 + .../core-js/modules/es7.string.trim-left.js | 7 + .../core-js/modules/es7.string.trim-right.js | 7 + .../modules/es7.symbol.async-iterator.js | 1 + .../core-js/modules/web.immediate.js | 6 + .../runtime/helpers/esm/arrayLikeToArray.js | 6 + .../runtime/helpers/esm/arrayWithoutHoles.js | 5 + .../helpers/esm/assertThisInitialized.js | 5 + .../@babel/runtime/helpers/esm/createClass.js | 13 + .../runtime/helpers/esm/defineProperty.js | 10 + .../@babel/runtime/helpers/esm/extends.js | 10 + .../runtime/helpers/esm/inheritsLoose.js | 5 + .../runtime/helpers/esm/iterableToArray.js | 4 + .../runtime/helpers/esm/nonIterableSpread.js | 4 + .../runtime/helpers/esm/objectSpread2.js | 23 + .../esm/objectWithoutPropertiesLoose.js | 10 + .../runtime/helpers/esm/setPrototypeOf.js | 6 + .../helpers/esm/taggedTemplateLiteral.js | 8 + .../runtime/helpers/esm/toConsumableArray.js | 8 + .../@babel/runtime/helpers/esm/toPrimitive.js | 12 + .../runtime/helpers/esm/toPropertyKey.js | 7 + .../@babel/runtime/helpers/esm/typeof.js | 10 + .../helpers/esm/unsupportedIterableToArray.js | 9 + .../@babel/runtime/helpers/extends.js | 10 + .../runtime/helpers/interopRequireDefault.js | 6 + .../helpers/objectWithoutPropertiesLoose.js | 10 + .../authentication-lib-js/dist/AuthUtils.js | 115 + .../authentication-lib-js/dist/UserUtils.js | 75 + .../authentication-lib-js/dist/index.js | 28 + .../design-system/_colors-exports.scss | 2 + .../_breakpoints-queries-exports.scss | 2 + .../@dndbeyond/ddb-theme/index.esm.js | 2666 +++ .../dice-components/dist/diceComponents.js | 75 + .../node_modules/@dndbeyond/dice/dist/dice.js | 2 + .../fontawesome-cache/svgs/brands/youtube.svg | 24 + .../fontawesome-cache/svgs/light/pen.svg | 24 + .../svgs/regular/angle-down.svg | 24 + .../svgs/regular/arrow-down-to-line.svg | 24 + .../svgs/regular/arrow-right.svg | 24 + .../svgs/regular/circle-info.svg | 24 + .../svgs/regular/dice-d6.svg | 24 + .../fontawesome-cache/svgs/regular/gear.svg | 24 + .../fontawesome-cache/svgs/regular/lock.svg | 24 + .../svgs/regular/magnifying-glass.svg | 24 + .../svgs/regular/spinner-third.svg | 24 + .../svgs/regular/triangle-exclamation.svg | 24 + .../fontawesome-cache/svgs/regular/wrench.svg | 24 + .../fontawesome-cache/svgs/regular/xmark.svg | 24 + .../svgs/sharp-regular/check.svg | 24 + .../svgs/solid/arrow-right.svg | 24 + .../svgs/solid/chevron-down.svg | 24 + .../svgs/solid/chevron-left.svg | 24 + .../svgs/solid/chevron-right.svg | 24 + .../svgs/solid/circle-exclamation.svg | 24 + .../svgs/solid/circle-xmark.svg | 24 + .../fontawesome-cache/svgs/solid/grid.svg | 24 + .../fontawesome-cache/svgs/solid/lock.svg | 24 + .../svgs/solid/magnifying-glass.svg | 24 + .../fontawesome-cache/svgs/solid/shuffle.svg | 24 + .../svgs/solid/spinner-third.svg | 24 + .../fontawesome-cache/svgs/solid/star.svg | 24 + .../fontawesome-cache/svgs/solid/unlock.svg | 24 + .../fontawesome-cache/svgs/solid/x.svg | 24 + .../@dndbeyond/ftui-components/index.esm.js | 3879 ++++ .../esm/_lib/addLeadingZeros/index.js | 8 + .../date-fns/esm/_lib/assign/index.js | 12 + .../date-fns/esm/_lib/cloneObject/index.js | 4 + .../date-fns/esm/_lib/defaultLocale/index.js | 2 + .../date-fns/esm/_lib/defaultOptions/index.js | 7 + .../esm/_lib/format/lightFormatters/index.js | 80 + .../getTimezoneOffsetInMilliseconds/index.js | 16 + .../date-fns/esm/_lib/requiredArgs/index.js | 5 + .../esm/_lib/roundingMethods/index.js | 13 + .../date-fns/esm/_lib/toInteger/index.js | 10 + .../date-fns/esm/addMilliseconds/index.js | 27 + .../date-fns/esm/compareAsc/index.js | 48 + .../date-fns/esm/constants/index.js | 183 + .../date-fns/esm/differenceInHours/index.js | 32 + .../esm/differenceInMilliseconds/index.js | 28 + .../date-fns/esm/differenceInMinutes/index.js | 40 + .../date-fns/esm/differenceInSeconds/index.js | 32 + .../esm/formatDistanceStrict/index.js | 190 + .../date-fns/esm/formatISO/index.js | 100 + .../node_modules/date-fns/esm/isDate/index.js | 38 + .../date-fns/esm/isValid/index.js | 42 + .../date-fns/esm/lightFormat/index.js | 118 + .../locale/_lib/buildFormatLongFn/index.js | 9 + .../esm/locale/_lib/buildLocalizeFn/index.js | 18 + .../esm/locale/_lib/buildMatchFn/index.js | 42 + .../locale/_lib/buildMatchPatternFn/index.js | 17 + .../locale/en-US/_lib/formatDistance/index.js | 83 + .../esm/locale/en-US/_lib/formatLong/index.js | 34 + .../locale/en-US/_lib/formatRelative/index.js | 12 + .../esm/locale/en-US/_lib/localize/index.js | 143 + .../esm/locale/en-US/_lib/match/index.js | 98 + .../date-fns/esm/locale/en-US/index.js | 27 + .../date-fns/esm/subMilliseconds/index.js | 26 + .../node_modules/date-fns/esm/toDate/index.js | 52 + .../ttui/components/Button/Button.tsx | 51 + .../ttui/components/Checkbox/Checkbox.tsx | 64 + .../ttui/components/Dialog/Dialog.tsx | 98 + .../ttui/components/InfoItem/InfoItem.tsx | 49 + .../ttui/components/LabelChip/LabelChip.tsx | 28 + .../MegaMenuGameRulesPanelData.ts | 45 + .../MegaMenuMediaPanelData.ts | 26 + .../MegaMenuToolsPanel/MegaMenuToolsData.ts | 37 + .../ttui/components/Select/Select.tsx | 129 + .../ttui/components/Toast/Toast.tsx | 66 + .../ttui/components/Tooltip/Tooltip.tsx | 28 + .../ttui/hooks/useIsVisible/useIsVisible.ts | 46 + .../ttui/mui/theme/config/components.ts | 77 + .../ttui/mui/theme/config/palette-dark.ts | 95 + .../ttui/mui/theme/config/palette-light.ts | 89 + .../ttui/mui/theme/config/typography.ts | 113 + .../@dndbeyond/ttui/mui/theme/createTheme.ts | 30 + .../@dndbeyond/ttui/shared/constants.ts | 17 + .../@dndbeyond/ttui/themes/wayOfLight.ts | 75 + .../cache/dist/emotion-cache.browser.esm.js | 583 + .../cache/node_modules/stylis/src/Enum.js | 21 + .../node_modules/stylis/src/Middleware.js | 108 + .../cache/node_modules/stylis/src/Parser.js | 191 + .../node_modules/stylis/src/Serializer.js | 36 + .../node_modules/stylis/src/Tokenizer.js | 246 + .../cache/node_modules/stylis/src/Utility.js | 115 + .../@emotion/hash/dist/emotion-hash.esm.js | 55 + .../dist/emotion-is-prop-valid.esm.js | 15 + .../memoize/dist/emotion-memoize.esm.js | 9 + ...motion-react-_isolated-hnrs.browser.esm.js | 11 + .../emotion-element-43c6fea0.browser.esm.js | 262 + .../react/dist/emotion-react.browser.esm.js | 442 + .../dist/emotion-serialize.browser.esm.js | 316 + .../sheet/dist/emotion-sheet.browser.esm.js | 154 + .../dist/emotion-styled-base.browser.esm.js | 177 + .../styled/dist/emotion-styled.browser.esm.js | 19 + .../stylis/dist/stylis.browser.esm.js | 615 + .../unitless/dist/emotion-unitless.esm.js | 51 + ...rtion-effect-with-fallbacks.browser.esm.js | 11 + .../utils/dist/emotion-utils.browser.esm.js | 44 + .../dist/emotion-weak-memoize.esm.js | 16 + .../core/dist/floating-ui.core.mjs | 1025 + .../@floating-ui/dom/dist/floating-ui.dom.mjs | 715 + .../utils/dist/floating-ui.utils.dom.mjs | 127 + .../utils/dist/floating-ui.utils.mjs | 138 + .../@mui/base/FocusTrap/FocusTrap.js | 340 + .../node_modules/@mui/base/Portal/Portal.js | 92 + .../base/TextareaAutosize/TextareaAutosize.js | 219 + .../base/unstable_useModal/ModalManager.js | 213 + .../@mui/base/unstable_useModal/useModal.js | 194 + .../@mui/base/utils/appendOwnerState.js | 24 + .../@mui/base/utils/extractEventHandlers.js | 17 + .../@mui/base/utils/isHostComponent.js | 6 + .../@mui/base/utils/mergeSlotProps.js | 69 + .../@mui/base/utils/omitEventHandlers.js | 17 + .../@mui/base/utils/resolveComponentProps.js | 10 + .../@mui/base/utils/useSlotProps.js | 39 + .../node_modules/@mui/icons-material/Add.js | 13 + .../@mui/icons-material/ArrowForwardIos.js | 13 + .../@mui/icons-material/ArrowRightAlt.js | 13 + .../@mui/icons-material/ChevronRight.js | 13 + .../node_modules/@mui/icons-material/Close.js | 13 + .../@mui/icons-material/KeyboardArrowDown.js | 13 + .../@mui/icons-material/QuestionMark.js | 13 + .../@mui/icons-material/Remove.js | 13 + .../@mui/icons-material/Settings.js | 13 + .../@mui/icons-material/SettingsOutlined.js | 13 + .../@mui/icons-material/Videocam.js | 13 + .../@mui/icons-material/VolumeUp.js | 13 + .../icons-material/esm/ExpandLessRounded.js | 7 + .../icons-material/esm/ExpandMoreRounded.js | 7 + .../@mui/icons-material/esm/RestartAlt.js | 7 + .../icons-material/utils/createSvgIcon.js | 13 + .../node_modules/@mui/material/Alert/Alert.js | 348 + .../@mui/material/Alert/alertClasses.js | 7 + .../@mui/material/AppBar/AppBar.js | 178 + .../@mui/material/AppBar/appBarClasses.js | 7 + .../@mui/material/Avatar/Avatar.js | 289 + .../@mui/material/Avatar/avatarClasses.js | 7 + .../@mui/material/Backdrop/Backdrop.js | 188 + .../@mui/material/Backdrop/backdropClasses.js | 7 + .../node_modules/@mui/material/Box/Box.js | 35 + .../@mui/material/Box/boxClasses.js | 3 + .../@mui/material/Button/Button.js | 379 + .../@mui/material/Button/buttonClasses.js | 7 + .../@mui/material/ButtonBase/ButtonBase.js | 477 + .../@mui/material/ButtonBase/Ripple.js | 88 + .../@mui/material/ButtonBase/TouchRipple.js | 333 + .../material/ButtonBase/buttonBaseClasses.js | 7 + .../material/ButtonBase/touchRippleClasses.js | 7 + .../ButtonGroup/ButtonGroupButtonContext.js | 9 + .../ButtonGroup/ButtonGroupContext.js | 9 + .../node_modules/@mui/material/Card/Card.js | 87 + .../@mui/material/Card/cardClasses.js | 7 + .../material/CardActionArea/CardActionArea.js | 120 + .../CardActionArea/cardActionAreaClasses.js | 7 + .../@mui/material/CardActions/CardActions.js | 91 + .../CardActions/cardActionsClasses.js | 7 + .../@mui/material/CardContent/CardContent.js | 83 + .../CardContent/cardContentClasses.js | 7 + .../@mui/material/CardHeader/CardHeader.js | 196 + .../material/CardHeader/cardHeaderClasses.js | 7 + .../@mui/material/Checkbox/Checkbox.js | 212 + .../@mui/material/Checkbox/checkboxClasses.js | 7 + .../node_modules/@mui/material/Chip/Chip.js | 506 + .../@mui/material/Chip/chipClasses.js | 7 + .../@mui/material/Dialog/Dialog.js | 401 + .../@mui/material/Dialog/DialogContext.js | 6 + .../@mui/material/Dialog/dialogClasses.js | 7 + .../material/DialogActions/DialogActions.js | 93 + .../DialogActions/dialogActionsClasses.js | 7 + .../material/DialogContent/DialogContent.js | 99 + .../DialogContent/dialogContentClasses.js | 7 + .../DialogContentText/DialogContentText.js | 74 + .../dialogContentTextClasses.js | 7 + .../@mui/material/DialogTitle/DialogTitle.js | 83 + .../DialogTitle/dialogTitleClasses.js | 7 + .../@mui/material/Divider/dividerClasses.js | 7 + .../node_modules/@mui/material/Fade/Fade.js | 205 + .../@mui/material/FilledInput/FilledInput.js | 429 + .../FilledInput/filledInputClasses.js | 9 + .../@mui/material/FormControl/FormControl.js | 290 + .../FormControl/FormControlContext.js | 9 + .../FormControl/formControlClasses.js | 7 + .../material/FormControl/formControlState.js | 15 + .../material/FormControl/useFormControl.js | 7 + .../FormControlLabel/FormControlLabel.js | 245 + .../formControlLabelClasses.js | 7 + .../@mui/material/FormGroup/FormGroup.js | 105 + .../material/FormGroup/formGroupClasses.js | 7 + .../@mui/material/FormLabel/FormLabel.js | 165 + .../material/FormLabel/formLabelClasses.js | 7 + .../material/GlobalStyles/GlobalStyles.js | 26 + .../node_modules/@mui/material/Grid/Grid.js | 569 + .../@mui/material/Grid/GridContext.js | 12 + .../@mui/material/Grid/gridClasses.js | 19 + .../node_modules/@mui/material/Grow/Grow.js | 255 + .../@mui/material/IconButton/IconButton.js | 205 + .../material/IconButton/iconButtonClasses.js | 7 + .../node_modules/@mui/material/Input/Input.js | 342 + .../@mui/material/Input/inputClasses.js | 9 + .../@mui/material/InputBase/InputBase.js | 710 + .../material/InputBase/inputBaseClasses.js | 7 + .../@mui/material/InputBase/utils.js | 30 + .../@mui/material/InputLabel/InputLabel.js | 216 + .../material/InputLabel/inputLabelClasses.js | 7 + .../node_modules/@mui/material/Link/Link.js | 211 + .../@mui/material/Link/getTextDecoration.js | 25 + .../@mui/material/Link/linkClasses.js | 7 + .../node_modules/@mui/material/List/List.js | 128 + .../@mui/material/List/ListContext.js | 12 + .../@mui/material/List/listClasses.js | 7 + .../@mui/material/ListItem/ListItem.js | 422 + .../@mui/material/ListItem/listItemClasses.js | 7 + .../material/ListItemButton/ListItemButton.js | 241 + .../ListItemButton/listItemButtonClasses.js | 7 + .../material/ListItemIcon/ListItemIcon.js | 92 + .../ListItemIcon/listItemIconClasses.js | 7 + .../ListItemSecondaryAction.js | 91 + .../listItemSecondaryActionClasses.js | 7 + .../material/ListItemText/ListItemText.js | 169 + .../ListItemText/listItemTextClasses.js | 7 + .../material/ListSubheader/ListSubheader.js | 140 + .../ListSubheader/listSubheaderClasses.js | 7 + .../node_modules/@mui/material/Menu/Menu.js | 307 + .../@mui/material/Menu/menuClasses.js | 7 + .../@mui/material/MenuItem/MenuItem.js | 260 + .../@mui/material/MenuItem/menuItemClasses.js | 7 + .../@mui/material/MenuList/MenuList.js | 284 + .../node_modules/@mui/material/Modal/Modal.js | 385 + .../@mui/material/Modal/modalClasses.js | 7 + .../NativeSelect/NativeSelectInput.js | 217 + .../NativeSelect/nativeSelectClasses.js | 7 + .../material/OutlinedInput/NotchedOutline.js | 135 + .../material/OutlinedInput/OutlinedInput.js | 350 + .../OutlinedInput/outlinedInputClasses.js | 9 + .../node_modules/@mui/material/Paper/Paper.js | 147 + .../@mui/material/Paper/paperClasses.js | 7 + .../@mui/material/Popover/Popover.js | 536 + .../@mui/material/Popover/popoverClasses.js | 7 + .../node_modules/@mui/material/Radio/Radio.js | 214 + .../@mui/material/Radio/RadioButtonIcon.js | 81 + .../@mui/material/Radio/radioClasses.js | 7 + .../@mui/material/RadioGroup/RadioGroup.js | 117 + .../material/RadioGroup/RadioGroupContext.js | 9 + .../material/RadioGroup/radioGroupClasses.js | 7 + .../@mui/material/RadioGroup/useRadioGroup.js | 7 + .../@mui/material/Select/Select.js | 283 + .../@mui/material/Select/SelectInput.js | 657 + .../@mui/material/Select/selectClasses.js | 7 + .../node_modules/@mui/material/Stack/Stack.js | 62 + .../@mui/material/SvgIcon/SvgIcon.js | 187 + .../@mui/material/SvgIcon/svgIconClasses.js | 7 + .../@mui/material/Switch/Switch.js | 339 + .../@mui/material/Switch/switchClasses.js | 7 + .../node_modules/@mui/material/Tab/Tab.js | 262 + .../@mui/material/Tab/tabClasses.js | 7 + .../TabScrollButton/TabScrollButton.js | 155 + .../TabScrollButton/tabScrollButtonClasses.js | 7 + .../@mui/material/Tabs/ScrollbarSize.js | 60 + .../node_modules/@mui/material/Tabs/Tabs.js | 840 + .../@mui/material/Tabs/tabsClasses.js | 7 + .../material/ToggleButton/ToggleButton.js | 239 + .../ToggleButton/toggleButtonClasses.js | 7 + .../ToggleButtonGroup/ToggleButtonGroup.js | 270 + .../ToggleButtonGroupButtonContext.js | 9 + .../ToggleButtonGroupContext.js | 9 + .../ToggleButtonGroup/isValueSelected.js | 11 + .../toggleButtonGroupClasses.js | 7 + .../@mui/material/Typography/Typography.js | 198 + .../material/Typography/typographyClasses.js | 7 + .../node_modules/@mui/material/colors/blue.js | 17 + .../@mui/material/colors/common.js | 5 + .../@mui/material/colors/green.js | 17 + .../node_modules/@mui/material/colors/grey.js | 17 + .../@mui/material/colors/lightBlue.js | 17 + .../@mui/material/colors/orange.js | 17 + .../@mui/material/colors/purple.js | 17 + .../node_modules/@mui/material/colors/red.js | 17 + .../@mui/material/internal/SwitchBase.js | 273 + .../@mui/material/internal/animate.js | 39 + .../internal/svg-icons/ArrowDropDown.js | 12 + .../material/internal/svg-icons/Cancel.js | 12 + .../material/internal/svg-icons/CheckBox.js | 12 + .../svg-icons/CheckBoxOutlineBlank.js | 12 + .../@mui/material/internal/svg-icons/Close.js | 14 + .../internal/svg-icons/ErrorOutline.js | 12 + .../svg-icons/IndeterminateCheckBox.js | 12 + .../internal/svg-icons/InfoOutlined.js | 12 + .../internal/svg-icons/KeyboardArrowLeft.js | 12 + .../internal/svg-icons/KeyboardArrowRight.js | 12 + .../material/internal/svg-icons/Person.js | 12 + .../internal/svg-icons/RadioButtonChecked.js | 12 + .../svg-icons/RadioButtonUnchecked.js | 12 + .../svg-icons/ReportProblemOutlined.js | 12 + .../internal/svg-icons/SuccessOutlined.js | 12 + .../material/internal/switchBaseClasses.js | 7 + .../@mui/material/styles/ThemeProvider.js | 31 + .../@mui/material/styles/createMixins.js | 16 + .../@mui/material/styles/createPalette.js | 305 + .../@mui/material/styles/createTheme.js | 89 + .../@mui/material/styles/createTransitions.js | 88 + .../@mui/material/styles/createTypography.js | 90 + .../@mui/material/styles/defaultTheme.js | 5 + .../@mui/material/styles/getOverlayAlpha.js | 11 + .../@mui/material/styles/identifier.js | 1 + .../material/styles/rootShouldForwardProp.js | 3 + .../@mui/material/styles/shadows.js | 10 + .../material/styles/slotShouldForwardProp.js | 5 + .../@mui/material/styles/styled.js | 14 + .../@mui/material/styles/useTheme.js | 14 + .../@mui/material/styles/useThemeProps.js | 16 + .../@mui/material/styles/zIndex.js | 13 + .../@mui/material/transitions/utils.js | 14 + .../@mui/material/utils/capitalize.js | 2 + .../material/utils/createChainedFunction.js | 2 + .../@mui/material/utils/createSvgIcon.js | 27 + .../@mui/material/utils/debounce.js | 2 + .../@mui/material/utils/deprecatedPropType.js | 2 + .../@mui/material/utils/getScrollbarSize.js | 2 + .../node_modules/@mui/material/utils/index.js | 30 + .../@mui/material/utils/isMuiElement.js | 2 + .../@mui/material/utils/ownerDocument.js | 2 + .../@mui/material/utils/ownerWindow.js | 2 + .../@mui/material/utils/requirePropFactory.js | 2 + .../@mui/material/utils/setRef.js | 2 + .../@mui/material/utils/unsupportedProp.js | 2 + .../@mui/material/utils/useControlled.js | 4 + .../@mui/material/utils/useEnhancedEffect.js | 4 + .../@mui/material/utils/useEventCallback.js | 4 + .../@mui/material/utils/useForkRef.js | 4 + .../node_modules/@mui/material/utils/useId.js | 4 + .../@mui/material/utils/useIsFocusVisible.js | 4 + .../@mui/material/utils/useSlot.js | 82 + .../@mui/material/zero-styled/index.js | 7 + .../ThemeProvider/ThemeProvider.js | 65 + .../private-theming/ThemeProvider/nested.js | 2 + .../private-theming/useTheme/ThemeContext.js | 6 + .../@mui/private-theming/useTheme/useTheme.js | 10 + .../GlobalStyles/GlobalStyles.js | 23 + .../StyledEngineProvider.js | 39 + .../node_modules/@mui/styled-engine/index.js | 38 + .../styles/StylesProvider/StylesProvider.js | 151 + .../createGenerateClassName.js | 63 + .../@mui/styles/jssPreset/jssPreset.js | 18 + .../@mui/system/colorManipulator.js | 372 + .../node_modules/@mui/system/createStyled.js | 251 + .../system/esm/GlobalStyles/GlobalStyles.js | 37 + .../@mui/system/esm/RtlProvider/index.js | 25 + .../@mui/system/esm/Stack/createStack.js | 173 + .../system/esm/ThemeProvider/ThemeProvider.js | 89 + .../node_modules/@mui/system/esm/borders.js | 49 + .../@mui/system/esm/breakpoints.js | 153 + .../@mui/system/esm/colorManipulator.js | 345 + .../node_modules/@mui/system/esm/compose.js | 24 + .../node_modules/@mui/system/esm/createBox.js | 38 + .../@mui/system/esm/createStyled.js | 240 + .../system/esm/createTheme/applyStyles.js | 74 + .../esm/createTheme/createBreakpoints.js | 82 + .../system/esm/createTheme/createSpacing.js | 32 + .../system/esm/createTheme/createTheme.js | 43 + .../@mui/system/esm/createTheme/shape.js | 4 + .../node_modules/@mui/system/esm/cssGrid.js | 85 + .../node_modules/@mui/system/esm/memoize.js | 9 + .../node_modules/@mui/system/esm/merge.js | 10 + .../node_modules/@mui/system/esm/palette.js | 26 + .../node_modules/@mui/system/esm/sizing.js | 65 + .../node_modules/@mui/system/esm/spacing.js | 146 + .../node_modules/@mui/system/esm/style.js | 75 + .../esm/styleFunctionSx/defaultSxConfig.js | 291 + .../esm/styleFunctionSx/extendSxProp.js | 48 + .../esm/styleFunctionSx/styleFunctionSx.js | 127 + .../node_modules/@mui/system/esm/styled.js | 3 + .../system/esm/useMediaQuery/useMediaQuery.js | 126 + .../node_modules/@mui/system/esm/useTheme.js | 9 + .../system/esm/useThemeProps/getThemeProps.js | 12 + .../system/esm/useThemeProps/useThemeProps.js | 21 + .../@mui/system/esm/useThemeWithoutDefault.js | 12 + .../ClassNameGenerator/ClassNameGenerator.js | 17 + .../@mui/utils/capitalize/capitalize.js | 11 + .../node_modules/@mui/utils/clamp/clamp.js | 4 + .../utils/composeClasses/composeClasses.js | 21 + .../createChainedFunction.js | 17 + .../@mui/utils/debounce/debounce.js | 17 + .../@mui/utils/deepmerge/deepmerge.js | 41 + .../deprecatedPropType/deprecatedPropType.js | 13 + .../formatMuiErrorMessage.js | 19 + .../generateUtilityClass.js | 22 + .../generateUtilityClasses.js | 8 + .../utils/getDisplayName/getDisplayName.js | 47 + .../getScrollbarSize/getScrollbarSize.js | 7 + .../getValidReactChildren.js | 11 + .../@mui/utils/isMuiElement/isMuiElement.js | 8 + .../@mui/utils/ownerDocument/ownerDocument.js | 3 + .../@mui/utils/ownerWindow/ownerWindow.js | 5 + .../requirePropFactory/requirePropFactory.js | 24 + .../@mui/utils/resolveProps/resolveProps.js | 34 + .../@mui/utils/scrollLeft/scrollLeft.js | 70 + .../node_modules/@mui/utils/setRef/setRef.js | 20 + .../utils/unsupportedProp/unsupportedProp.js | 10 + .../@mui/utils/useControlled/useControlled.js | 38 + .../useEnhancedEffect/useEnhancedEffect.js | 13 + .../useEventCallback/useEventCallback.js | 20 + .../@mui/utils/useForkRef/useForkRef.js | 22 + .../node_modules/@mui/utils/useId/useId.js | 36 + .../useIsFocusVisible/useIsFocusVisible.js | 163 + .../@mui/utils/useLazyRef/useLazyRef.js | 19 + .../@mui/utils/useOnMount/useOnMount.js | 13 + .../@mui/utils/useTimeout/useTimeout.js | 36 + .../utils/visuallyHidden/visuallyHidden.js | 12 + .../@reactour/mask/dist/index.mjs | 190 + .../@reactour/popover/dist/index.mjs | 217 + .../@reactour/tour/dist/index.mjs | 978 + .../@reactour/utils/dist/index.mjs | 270 + .../@redux-saga/core/dist/io-22ea0cf9.js | 713 + .../core/dist/redux-saga-core.esm.js | 1437 ++ .../core/dist/redux-saga-effects.esm.js | 452 + .../deferred/dist/redux-saga-deferred.esm.js | 20 + .../@redux-saga/is/dist/redux-saga-is.esm.js | 62 + .../symbols/dist/redux-saga-symbols.esm.js | 39 + .../node_modules/@remix-run/router/history.ts | 746 + .../node_modules/@remix-run/router/router.ts | 5247 +++++ .../node_modules/@remix-run/router/utils.ts | 1630 ++ .../@serprex/react-motion/lib/Motion.js | 265 + .../react-motion/lib/StaggeredMotion.js | 283 + .../react-motion/lib/TransitionMotion.js | 501 + .../@serprex/react-motion/lib/mapToZero.js | 17 + .../@serprex/react-motion/lib/mergeDiff.js | 111 + .../@serprex/react-motion/lib/presets.js | 24 + .../@serprex/react-motion/lib/react-motion.js | 34 + .../@serprex/react-motion/lib/reorderKeys.js | 14 + .../react-motion/lib/shouldStopAnimation.js | 27 + .../@serprex/react-motion/lib/spring.js | 20 + .../@serprex/react-motion/lib/stepper.js | 34 + .../@serprex/react-motion/lib/stripStyle.js | 20 + ddb_main/node_modules/axios/index.js | 1 + .../node_modules/axios/lib/adapters/xhr.js | 212 + ddb_main/node_modules/axios/lib/axios.js | 57 + .../node_modules/axios/lib/cancel/Cancel.js | 19 + .../axios/lib/cancel/CancelToken.js | 119 + .../node_modules/axios/lib/cancel/isCancel.js | 5 + ddb_main/node_modules/axios/lib/core/Axios.js | 148 + .../axios/lib/core/InterceptorManager.js | 54 + .../axios/lib/core/buildFullPath.js | 20 + .../axios/lib/core/createError.js | 18 + .../axios/lib/core/dispatchRequest.js | 87 + .../axios/lib/core/enhanceError.js | 43 + .../axios/lib/core/mergeConfig.js | 99 + .../node_modules/axios/lib/core/settle.js | 25 + .../axios/lib/core/transformData.js | 22 + .../node_modules/axios/lib/defaults/index.js | 131 + .../axios/lib/defaults/transitional.js | 7 + ddb_main/node_modules/axios/lib/env/data.js | 3 + .../node_modules/axios/lib/helpers/bind.js | 11 + .../axios/lib/helpers/buildURL.js | 70 + .../axios/lib/helpers/combineURLs.js | 14 + .../node_modules/axios/lib/helpers/cookies.js | 53 + .../axios/lib/helpers/isAbsoluteURL.js | 14 + .../axios/lib/helpers/isAxiosError.js | 13 + .../axios/lib/helpers/isURLSameOrigin.js | 68 + .../axios/lib/helpers/normalizeHeaderName.js | 12 + .../axios/lib/helpers/parseHeaders.js | 53 + .../node_modules/axios/lib/helpers/spread.js | 27 + .../axios/lib/helpers/validator.js | 82 + ddb_main/node_modules/axios/lib/utils.js | 349 + ddb_main/node_modules/classnames/index.js | 77 + ddb_main/node_modules/clsx/dist/clsx.mjs | 1 + ddb_main/node_modules/color-name/index.js | 152 + ddb_main/node_modules/color-string/index.js | 242 + ddb_main/node_modules/color/index.js | 482 + .../node_modules/color-convert/conversions.js | 868 + .../color/node_modules/color-convert/index.js | 78 + .../color/node_modules/color-convert/route.js | 97 + .../color/node_modules/color-name/index.js | 152 + .../core-js/internals/a-callable.js | 11 + .../core-js/internals/a-possible-prototype.js | 10 + .../core-js/internals/add-to-unscopables.js | 21 + .../core-js/internals/an-instance.js | 9 + .../core-js/internals/an-object.js | 11 + .../core-js/internals/array-from.js | 46 + .../core-js/internals/array-includes.js | 34 + .../core-js/internals/array-slice.js | 4 + .../core-js/internals/array-sort.js | 42 + .../call-with-safe-iteration-closing.js | 12 + .../core-js/internals/classof-raw.js | 9 + .../node_modules/core-js/internals/classof.js | 30 + .../internals/copy-constructor-properties.js | 17 + .../internals/correct-prototype-getter.js | 9 + .../internals/create-iter-result-object.js | 6 + .../create-non-enumerable-property.js | 11 + .../internals/create-property-descriptor.js | 9 + .../core-js/internals/create-property.js | 9 + .../internals/define-built-in-accessor.js | 9 + .../core-js/internals/define-built-in.js | 28 + .../core-js/internals/define-built-ins.js | 7 + .../internals/define-global-property.js | 13 + .../core-js/internals/descriptors.js | 8 + .../internals/document-create-element.js | 11 + .../core-js/internals/dom-iterables.js | 36 + .../internals/dom-token-list-prototype.js | 8 + .../core-js/internals/engine-user-agent.js | 2 + .../core-js/internals/engine-v8-version.js | 28 + .../core-js/internals/enum-bug-keys.js | 11 + .../node_modules/core-js/internals/export.js | 55 + .../node_modules/core-js/internals/fails.js | 8 + .../internals/function-bind-context.js | 14 + .../core-js/internals/function-bind-native.js | 9 + .../core-js/internals/function-call.js | 8 + .../core-js/internals/function-name.js | 18 + .../function-uncurry-this-accessor.js | 10 + .../internals/function-uncurry-this-clause.js | 10 + .../internals/function-uncurry-this.js | 12 + .../core-js/internals/get-built-in.js | 11 + .../core-js/internals/get-iterator-method.js | 14 + .../core-js/internals/get-iterator.js | 14 + .../core-js/internals/get-method.js | 10 + .../node_modules/core-js/internals/global.js | 16 + .../core-js/internals/has-own-property.js | 12 + .../core-js/internals/hidden-keys.js | 2 + .../node_modules/core-js/internals/html.js | 4 + .../core-js/internals/ie8-dom-define.js | 12 + .../core-js/internals/indexed-object.js | 16 + .../core-js/internals/inspect-source.js | 15 + .../core-js/internals/internal-state.js | 71 + .../internals/is-array-iterator-method.js | 11 + .../core-js/internals/is-callable.js | 12 + .../core-js/internals/is-constructor.js | 52 + .../core-js/internals/is-forced.js | 23 + .../core-js/internals/is-null-or-undefined.js | 6 + .../core-js/internals/is-object.js | 6 + .../internals/is-possible-prototype.js | 6 + .../node_modules/core-js/internals/is-pure.js | 2 + .../core-js/internals/is-symbol.js | 14 + .../core-js/internals/iterator-close.js | 24 + .../internals/iterator-create-constructor.js | 16 + .../core-js/internals/iterator-define.js | 102 + .../core-js/internals/iterators-core.js | 49 + .../core-js/internals/iterators.js | 2 + .../core-js/internals/length-of-array-like.js | 8 + .../core-js/internals/make-built-in.js | 55 + .../core-js/internals/math-trunc.js | 11 + .../core-js/internals/object-assign.js | 57 + .../core-js/internals/object-create.js | 84 + .../internals/object-define-properties.js | 21 + .../internals/object-define-property.js | 44 + .../object-get-own-property-descriptor.js | 23 + .../object-get-own-property-names.js | 12 + .../object-get-own-property-symbols.js | 3 + .../internals/object-get-prototype-of.js | 22 + .../internals/object-is-prototype-of.js | 4 + .../core-js/internals/object-keys-internal.js | 21 + .../core-js/internals/object-keys.js | 10 + .../object-property-is-enumerable.js | 14 + .../internals/object-set-prototype-of.js | 29 + .../internals/ordinary-to-primitive.js | 16 + .../core-js/internals/own-keys.js | 15 + .../internals/require-object-coercible.js | 11 + .../core-js/internals/safe-get-built-in.js | 13 + .../core-js/internals/set-to-string-tag.js | 13 + .../core-js/internals/shared-key.js | 9 + .../core-js/internals/shared-store.js | 15 + .../node_modules/core-js/internals/shared.js | 6 + .../core-js/internals/string-multibyte.js | 37 + .../internals/string-punycode-to-ascii.js | 181 + .../internals/symbol-constructor-detection.js | 19 + .../core-js/internals/to-absolute-index.js | 13 + .../core-js/internals/to-indexed-object.js | 8 + .../internals/to-integer-or-infinity.js | 10 + .../core-js/internals/to-length.js | 11 + .../core-js/internals/to-object.js | 10 + .../core-js/internals/to-primitive.js | 26 + .../core-js/internals/to-property-key.js | 10 + .../internals/to-string-tag-support.js | 9 + .../core-js/internals/to-string.js | 9 + .../core-js/internals/try-to-string.js | 10 + .../node_modules/core-js/internals/uid.js | 10 + .../internals/url-constructor-detection.js | 42 + .../core-js/internals/use-symbol-as-uid.js | 7 + .../internals/v8-prototype-define-bug.js | 13 + .../internals/validate-arguments-length.js | 7 + .../internals/weak-map-basic-detection.js | 7 + .../core-js/internals/well-known-symbol.js | 19 + .../core-js/modules/es.array.iterator.js | 62 + .../core-js/modules/es.string.iterator.js | 31 + .../modules/web.dom-collections.iterator.js | 37 + .../web.url-search-params.constructor.js | 416 + .../core-js/modules/web.url-search-params.js | 3 + .../core-js/modules/web.url.constructor.js | 1048 + .../node_modules/core-js/modules/web.url.js | 3 + .../core-js/modules/web.url.to-json.js | 11 + .../css-vendor/dist/css-vendor.esm.js | 573 + ddb_main/node_modules/debounce/index.js | 70 + .../event-target-polyfill/index.js | 116 + ddb_main/node_modules/evt/src/lib/Ctx.ts | 181 + .../evt/src/lib/Evt.asNonPostable.ts | 10 + .../evt/src/lib/Evt.asPostable.ts | 12 + .../node_modules/evt/src/lib/Evt.asyncPipe.ts | 98 + .../node_modules/evt/src/lib/Evt.create.ts | 28 + .../node_modules/evt/src/lib/Evt.factorize.ts | 19 + ddb_main/node_modules/evt/src/lib/Evt.from.ts | 259 + .../node_modules/evt/src/lib/Evt.getCtx.ts | 34 + .../evt/src/lib/Evt.loosenType.ts | 27 + .../node_modules/evt/src/lib/Evt.merge.ts | 60 + .../node_modules/evt/src/lib/Evt.newCtx.ts | 15 + .../evt/src/lib/Evt.parsePropsFromArgs.ts | 260 + ddb_main/node_modules/evt/src/lib/Evt.ts | 970 + .../node_modules/evt/src/lib/Evt.useEffect.ts | 68 + ddb_main/node_modules/evt/src/lib/LazyEvt.ts | 46 + .../evt/src/lib/LazyStatefulEvt.ts | 55 + .../node_modules/evt/src/lib/StatefulEvt.ts | 138 + .../node_modules/evt/src/lib/importProxy.ts | 11 + ddb_main/node_modules/evt/src/lib/index.ts | 9 + .../evt/src/lib/types/EventTargetLike.ts | 155 + .../evt/src/lib/types/EvtError.Detached.ts | 7 + .../evt/src/lib/types/EvtError.Timeout.ts | 8 + .../evt/src/lib/types/EvtError.ts | 25 + .../evt/src/lib/types/Operator.ts | 176 + .../node_modules/evt/src/lib/types/index.ts | 178 + .../evt/src/lib/types/interfaces/CtxLike.ts | 42 + .../evt/src/lib/types/interfaces/index.ts | 15 + .../node_modules/evt/src/lib/types/lib.dom.ts | 16199 +++++++++++++++ .../node_modules/evt/src/lib/util/compose.ts | 199 + .../evt/src/lib/util/encapsulateOpState.ts | 29 + .../src/lib/util/genericOperators/index.ts | 3 + .../lib/util/genericOperators/nonNullable.ts | 5 + .../lib/util/genericOperators/throttleTime.ts | 19 + .../evt/src/lib/util/genericOperators/to.ts | 29 + .../node_modules/evt/src/lib/util/index.ts | 3 + .../evt/src/lib/util/invokeOperator.ts | 21 + .../node_modules/evt/src/tools/Deferred.ts | 66 + .../evt/src/tools/safeSetTimeout.ts | 5 + .../evt/src/tools/typeSafety/assert.ts | 40 + .../src/tools/typeSafety/defineAccessors.ts | 26 + .../evt/src/tools/typeSafety/exclude.ts | 25 + .../evt/src/tools/typeSafety/id.ts | 72 + .../evt/src/tools/typeSafety/index.ts | 18 + .../evt/src/tools/typeSafety/isPromiseLike.ts | 4 + .../evt/src/tools/typeSafety/matchVoid.ts | 21 + .../evt/src/tools/typeSafety/objectKeys.ts | 5 + .../tools/typeSafety/overwriteReadonlyProp.ts | 59 + .../evt/src/tools/typeSafety/typeGuard.ts | 56 + ddb_main/node_modules/exenv/index.js | 40 + .../dist/hoist-non-react-statics.cjs.js | 103 + .../react-is/cjs/react-is.production.min.js | 15 + .../node_modules/react-is/index.js | 7 + .../hyphenate-style-name/index.js | 19 + .../intersection-observer.js | 1014 + ddb_main/node_modules/invariant/browser.js | 49 + .../node_modules/is-in-browser/dist/module.js | 5 + .../dist/jss-plugin-camel-case.esm.js | 59 + .../dist/jss-plugin-compose.esm.js | 70 + .../dist/jss-plugin-default-unit.esm.js | 251 + .../dist/jss-plugin-expand.esm.js | 386 + .../dist/jss-plugin-extend.esm.js | 136 + .../dist/jss-plugin-global.esm.js | 186 + .../dist/jss-plugin-nested.esm.js | 113 + .../dist/jss-plugin-props-sort.esm.js | 28 + .../jss-plugin-rule-value-function.esm.js | 65 + .../jss-plugin-rule-value-observable.esm.js | 49 + .../symbol-observable/es/index.js | 19 + .../symbol-observable/es/ponyfill.js | 17 + .../dist/jss-plugin-template.esm.js | 45 + .../dist/jss-plugin-vendor-prefixer.esm.js | 57 + .../dist/jss-preset-default.esm.js | 24 + ddb_main/node_modules/jss/dist/jss.esm.js | 2289 ++ ddb_main/node_modules/jwt-decode/lib/atob.js | 38 + .../jwt-decode/lib/base64_url_decode.js | 33 + ddb_main/node_modules/jwt-decode/lib/index.js | 26 + ddb_main/node_modules/lodash/_DataView.js | 7 + ddb_main/node_modules/lodash/_Hash.js | 32 + ddb_main/node_modules/lodash/_ListCache.js | 32 + ddb_main/node_modules/lodash/_Map.js | 7 + ddb_main/node_modules/lodash/_MapCache.js | 32 + ddb_main/node_modules/lodash/_Promise.js | 7 + ddb_main/node_modules/lodash/_Set.js | 7 + ddb_main/node_modules/lodash/_SetCache.js | 27 + ddb_main/node_modules/lodash/_Stack.js | 27 + ddb_main/node_modules/lodash/_Symbol.js | 6 + ddb_main/node_modules/lodash/_Uint8Array.js | 6 + ddb_main/node_modules/lodash/_WeakMap.js | 7 + ddb_main/node_modules/lodash/_apply.js | 21 + .../node_modules/lodash/_arrayAggregator.js | 22 + ddb_main/node_modules/lodash/_arrayFilter.js | 25 + .../node_modules/lodash/_arrayLikeKeys.js | 49 + ddb_main/node_modules/lodash/_arrayMap.js | 21 + ddb_main/node_modules/lodash/_arrayPush.js | 20 + ddb_main/node_modules/lodash/_arraySome.js | 23 + ddb_main/node_modules/lodash/_assocIndexOf.js | 21 + .../node_modules/lodash/_baseAggregator.js | 21 + .../node_modules/lodash/_baseAssignValue.js | 25 + ddb_main/node_modules/lodash/_baseEach.js | 14 + ddb_main/node_modules/lodash/_baseFlatten.js | 38 + ddb_main/node_modules/lodash/_baseFor.js | 16 + ddb_main/node_modules/lodash/_baseForOwn.js | 16 + ddb_main/node_modules/lodash/_baseGet.js | 24 + .../node_modules/lodash/_baseGetAllKeys.js | 20 + ddb_main/node_modules/lodash/_baseGetTag.js | 28 + ddb_main/node_modules/lodash/_baseHasIn.js | 13 + .../node_modules/lodash/_baseIsArguments.js | 18 + ddb_main/node_modules/lodash/_baseIsEqual.js | 28 + .../node_modules/lodash/_baseIsEqualDeep.js | 83 + ddb_main/node_modules/lodash/_baseIsMatch.js | 62 + ddb_main/node_modules/lodash/_baseIsNative.js | 47 + .../node_modules/lodash/_baseIsTypedArray.js | 60 + ddb_main/node_modules/lodash/_baseIteratee.js | 31 + ddb_main/node_modules/lodash/_baseKeys.js | 30 + ddb_main/node_modules/lodash/_baseMap.js | 22 + ddb_main/node_modules/lodash/_baseMatches.js | 22 + .../lodash/_baseMatchesProperty.js | 33 + ddb_main/node_modules/lodash/_baseOrderBy.js | 49 + ddb_main/node_modules/lodash/_baseProperty.js | 14 + .../node_modules/lodash/_basePropertyDeep.js | 16 + ddb_main/node_modules/lodash/_baseRest.js | 17 + .../node_modules/lodash/_baseSetToString.js | 22 + ddb_main/node_modules/lodash/_baseSortBy.js | 21 + ddb_main/node_modules/lodash/_baseTimes.js | 20 + ddb_main/node_modules/lodash/_baseToString.js | 37 + ddb_main/node_modules/lodash/_baseUnary.js | 14 + ddb_main/node_modules/lodash/_cacheHas.js | 13 + ddb_main/node_modules/lodash/_castPath.js | 21 + .../node_modules/lodash/_compareAscending.js | 41 + .../node_modules/lodash/_compareMultiple.js | 44 + ddb_main/node_modules/lodash/_coreJsData.js | 6 + .../node_modules/lodash/_createAggregator.js | 23 + .../node_modules/lodash/_createBaseEach.js | 32 + .../node_modules/lodash/_createBaseFor.js | 25 + .../node_modules/lodash/_defineProperty.js | 11 + ddb_main/node_modules/lodash/_equalArrays.js | 84 + ddb_main/node_modules/lodash/_equalByTag.js | 112 + ddb_main/node_modules/lodash/_equalObjects.js | 90 + ddb_main/node_modules/lodash/_freeGlobal.js | 4 + ddb_main/node_modules/lodash/_getAllKeys.js | 16 + ddb_main/node_modules/lodash/_getMapData.js | 18 + ddb_main/node_modules/lodash/_getMatchData.js | 24 + ddb_main/node_modules/lodash/_getNative.js | 17 + ddb_main/node_modules/lodash/_getRawTag.js | 46 + ddb_main/node_modules/lodash/_getSymbols.js | 30 + ddb_main/node_modules/lodash/_getTag.js | 58 + ddb_main/node_modules/lodash/_getValue.js | 13 + ddb_main/node_modules/lodash/_hasPath.js | 39 + ddb_main/node_modules/lodash/_hashClear.js | 15 + ddb_main/node_modules/lodash/_hashDelete.js | 17 + ddb_main/node_modules/lodash/_hashGet.js | 30 + ddb_main/node_modules/lodash/_hashHas.js | 23 + ddb_main/node_modules/lodash/_hashSet.js | 23 + .../node_modules/lodash/_isFlattenable.js | 20 + ddb_main/node_modules/lodash/_isIndex.js | 25 + .../node_modules/lodash/_isIterateeCall.js | 30 + ddb_main/node_modules/lodash/_isKey.js | 29 + ddb_main/node_modules/lodash/_isKeyable.js | 15 + ddb_main/node_modules/lodash/_isMasked.js | 20 + ddb_main/node_modules/lodash/_isPrototype.js | 18 + .../lodash/_isStrictComparable.js | 15 + .../node_modules/lodash/_listCacheClear.js | 13 + .../node_modules/lodash/_listCacheDelete.js | 35 + ddb_main/node_modules/lodash/_listCacheGet.js | 19 + ddb_main/node_modules/lodash/_listCacheHas.js | 16 + ddb_main/node_modules/lodash/_listCacheSet.js | 26 + .../node_modules/lodash/_mapCacheClear.js | 21 + .../node_modules/lodash/_mapCacheDelete.js | 18 + ddb_main/node_modules/lodash/_mapCacheGet.js | 16 + ddb_main/node_modules/lodash/_mapCacheHas.js | 16 + ddb_main/node_modules/lodash/_mapCacheSet.js | 22 + ddb_main/node_modules/lodash/_mapToArray.js | 18 + .../lodash/_matchesStrictComparable.js | 20 + .../node_modules/lodash/_memoizeCapped.js | 26 + ddb_main/node_modules/lodash/_nativeCreate.js | 6 + ddb_main/node_modules/lodash/_nativeKeys.js | 6 + ddb_main/node_modules/lodash/_nodeUtil.js | 30 + .../node_modules/lodash/_objectToString.js | 22 + ddb_main/node_modules/lodash/_overArg.js | 15 + ddb_main/node_modules/lodash/_overRest.js | 36 + ddb_main/node_modules/lodash/_root.js | 9 + ddb_main/node_modules/lodash/_setCacheAdd.js | 19 + ddb_main/node_modules/lodash/_setCacheHas.js | 14 + ddb_main/node_modules/lodash/_setToArray.js | 18 + ddb_main/node_modules/lodash/_setToString.js | 14 + ddb_main/node_modules/lodash/_shortOut.js | 37 + ddb_main/node_modules/lodash/_stackClear.js | 15 + ddb_main/node_modules/lodash/_stackDelete.js | 18 + ddb_main/node_modules/lodash/_stackGet.js | 14 + ddb_main/node_modules/lodash/_stackHas.js | 14 + ddb_main/node_modules/lodash/_stackSet.js | 34 + ddb_main/node_modules/lodash/_stringToPath.js | 27 + ddb_main/node_modules/lodash/_toKey.js | 21 + ddb_main/node_modules/lodash/_toSource.js | 26 + ddb_main/node_modules/lodash/constant.js | 26 + ddb_main/node_modules/lodash/eq.js | 37 + ddb_main/node_modules/lodash/get.js | 33 + ddb_main/node_modules/lodash/hasIn.js | 34 + ddb_main/node_modules/lodash/identity.js | 21 + ddb_main/node_modules/lodash/isArguments.js | 36 + ddb_main/node_modules/lodash/isArray.js | 26 + ddb_main/node_modules/lodash/isArrayLike.js | 33 + ddb_main/node_modules/lodash/isBuffer.js | 38 + ddb_main/node_modules/lodash/isFunction.js | 37 + ddb_main/node_modules/lodash/isLength.js | 35 + ddb_main/node_modules/lodash/isObject.js | 31 + ddb_main/node_modules/lodash/isObjectLike.js | 29 + ddb_main/node_modules/lodash/isSymbol.js | 29 + ddb_main/node_modules/lodash/isTypedArray.js | 27 + ddb_main/node_modules/lodash/keyBy.js | 36 + ddb_main/node_modules/lodash/keys.js | 37 + ddb_main/node_modules/lodash/lodash.js | 17209 ++++++++++++++++ ddb_main/node_modules/lodash/memoize.js | 73 + ddb_main/node_modules/lodash/property.js | 32 + ddb_main/node_modules/lodash/sortBy.js | 48 + ddb_main/node_modules/lodash/stubArray.js | 23 + ddb_main/node_modules/lodash/stubFalse.js | 18 + ddb_main/node_modules/lodash/toString.js | 28 + ddb_main/node_modules/lodash/uniqueId.js | 28 + .../src/Array.prototype.find.ts | 49 + .../node_modules/minimal-polyfills/src/Map.ts | 83 + .../minimal-polyfills/src/Object.is.ts | 15 + .../node_modules/minimal-polyfills/src/Set.ts | 50 + .../minimal-polyfills/src/WeakMap.ts | 7 + .../number-to-words/numberToWords.min.js | 9 + ddb_main/node_modules/object-assign/index.js | 90 + .../src/performance-now.coffee | 17 + ddb_main/node_modules/process/browser.js | 184 + .../prop-types/factoryWithThrowingShims.js | 65 + ddb_main/node_modules/prop-types/index.js | 19 + .../prop-types/lib/ReactPropTypesSecret.js | 12 + ddb_main/node_modules/raf/index.js | 75 + .../react-dom/cjs/react-dom.production.min.js | 297 + ddb_main/node_modules/react-dom/index.js | 38 + .../node_modules/react-fast-compare/index.js | 139 + .../node_modules/react-helmet/es/Helmet.js | 915 + .../react-is/cjs/react-is.production.min.js | 14 + ddb_main/node_modules/react-is/index.js | 7 + .../react-lifecycles-compat.es.js | 158 + .../react-modal/lib/components/Modal.js | 300 + .../react-modal/lib/components/ModalPortal.js | 429 + .../react-modal/lib/helpers/ariaAppHider.js | 139 + .../react-modal/lib/helpers/bodyTrap.js | 93 + .../react-modal/lib/helpers/classList.js | 130 + .../react-modal/lib/helpers/focusManager.js | 117 + .../lib/helpers/portalOpenInstances.js | 78 + .../lib/helpers/safeHTMLElement.js | 24 + .../react-modal/lib/helpers/scopeTab.js | 96 + .../react-modal/lib/helpers/tabbable.js | 74 + .../node_modules/react-modal/lib/index.js | 14 + .../react-query/es/core/focusManager.js | 95 + .../es/core/infiniteQueryBehavior.js | 153 + .../react-query/es/core/logger.js | 9 + .../react-query/es/core/mutation.js | 232 + .../react-query/es/core/mutationCache.js | 111 + .../react-query/es/core/notifyManager.js | 105 + .../react-query/es/core/onlineManager.js | 94 + .../node_modules/react-query/es/core/query.js | 500 + .../react-query/es/core/queryCache.js | 147 + .../react-query/es/core/queryClient.js | 350 + .../react-query/es/core/queryObserver.js | 549 + .../react-query/es/core/retryer.js | 157 + .../react-query/es/core/subscribable.js | 37 + .../node_modules/react-query/es/core/utils.js | 332 + .../es/react/QueryClientProvider.js | 48 + .../es/react/QueryErrorResetBoundary.js | 32 + .../react-query/es/react/logger.js | 1 + .../es/react/reactBatchedUpdates.js | 2 + .../react-query/es/react/setBatchUpdatesFn.js | 3 + .../react-query/es/react/setLogger.js | 3 + .../react-query/es/react/useBaseQuery.js | 106 + .../react-query/es/react/useQuery.js | 8 + .../react-query/es/react/utils.js | 11 + .../react-redux/es/components/Context.js | 8 + .../react-redux/es/components/Provider.js | 53 + .../es/components/connectAdvanced.js | 377 + .../react-redux/es/connect/connect.js | 99 + .../es/connect/mapDispatchToProps.js | 18 + .../react-redux/es/connect/mapStateToProps.js | 10 + .../react-redux/es/connect/mergeProps.js | 36 + .../react-redux/es/connect/selectorFactory.js | 88 + .../react-redux/es/connect/wrapMapToProps.js | 64 + .../react-redux/es/hooks/useDispatch.js | 43 + .../react-redux/es/hooks/useReduxContext.js | 28 + .../react-redux/es/hooks/useSelector.js | 158 + .../react-redux/es/hooks/useStore.js | 42 + ddb_main/node_modules/react-redux/es/index.js | 7 + .../react-redux/es/utils/Subscription.js | 126 + .../react-redux/es/utils/batch.js | 14 + .../es/utils/bindActionCreators.js | 19 + .../react-redux/es/utils/shallowEqual.js | 27 + .../es/utils/useIsomorphicLayoutEffect.js | 10 + .../react-is/cjs/react-is.production.min.js | 14 + .../node_modules/react-is/index.js | 7 + ddb_main/node_modules/react-router-dom/dom.ts | 329 + .../node_modules/react-router-dom/index.tsx | 2029 ++ .../react-router/lib/components.tsx | 738 + .../node_modules/react-router/lib/context.ts | 176 + .../node_modules/react-router/lib/hooks.tsx | 1104 + .../react-router-redux/es/ConnectedRouter.js | 69 + .../react-router-redux/es/actions.js | 33 + .../react-router-redux/es/reducer.js | 30 + .../node_modules/react-router/es/Router.js | 105 + .../react-side-effect/lib/index.js | 125 + .../lib/checkIndexBounds.js | 24 + .../lib/computeIndex.js | 44 + .../lib/constant.js | 14 + .../lib/getDisplaySameSlide.js | 39 + .../react-swipeable-views-core/lib/index.js | 47 + .../react-swipeable-views-core/lib/mod.js | 15 + .../runtime/helpers/interopRequireDefault.js | 7 + .../lib/SwipeableViews.js | 1027 + .../react-swipeable-views/lib/index.js | 21 + .../runtime/helpers/assertThisInitialized.js | 9 + .../@babel/runtime/helpers/classCallCheck.js | 7 + .../@babel/runtime/helpers/createClass.js | 17 + .../@babel/runtime/helpers/extends.js | 19 + .../@babel/runtime/helpers/getPrototypeOf.js | 8 + .../@babel/runtime/helpers/inherits.js | 18 + .../runtime/helpers/interopRequireDefault.js | 7 + .../runtime/helpers/interopRequireWildcard.js | 26 + .../helpers/objectWithoutProperties.js | 22 + .../helpers/objectWithoutPropertiesLoose.js | 16 + .../helpers/possibleConstructorReturn.js | 13 + .../@babel/runtime/helpers/setPrototypeOf.js | 10 + .../@babel/runtime/helpers/typeof.js | 17 + .../node_modules/react-swipeable/src/index.ts | 348 + .../node_modules/react-swipeable/src/types.ts | 80 + .../react-tooltip/dist/react-tooltip.min.mjs | 8 + .../react-transition-group/esm/Transition.js | 625 + .../esm/TransitionGroup.js | 189 + .../esm/TransitionGroupContext.js | 2 + .../react-transition-group/esm/config.js | 3 + .../esm/utils/ChildMapping.js | 140 + .../esm/utils/reflow.js | 3 + .../cjs/react-jsx-runtime.production.min.js | 10 + .../react/cjs/react.production.min.js | 23 + ddb_main/node_modules/react/index.js | 7 + ddb_main/node_modules/react/jsx-runtime.js | 7 + .../redux-devtools-extension/index.js | 22 + .../redux-logger/dist/redux-logger.js | 1 + .../dist/redux-saga-core-npm-proxy.esm.js | 6 + ddb_main/node_modules/redux/es/redux.js | 705 + .../reselect/es/defaultMemoize.js | 147 + ddb_main/node_modules/reselect/es/index.js | 130 + .../dist/ResizeObserver.es.js | 928 + .../run-exclusive/src/lib/runExclusive.ts | 449 + .../scheduler/cjs/scheduler.production.min.js | 20 + ddb_main/node_modules/scheduler/index.js | 7 + ddb_main/node_modules/shallowequal/index.js | 46 + ddb_main/node_modules/simple-swizzle/index.js | 29 + .../node_modules/is-arrayish/index.js | 9 + .../unitless/dist/unitless.browser.esm.js | 50 + .../styled-components/src/base.js | 74 + .../styled-components/src/constants.js | 37 + .../src/constructors/constructWithOptions.js | 34 + .../styled-components/src/constructors/css.js | 34 + .../src/constructors/styled.js | 15 + .../src/models/ComponentStyle.js | 112 + .../src/models/GlobalStyle.js | 54 + .../styled-components/src/models/Keyframes.js | 39 + .../src/models/ServerStyleSheet.js | 129 + .../src/models/StyleSheetManager.js | 76 + .../src/models/StyledComponent.js | 327 + .../src/models/ThemeProvider.js | 59 + .../src/sheet/GroupIDAllocator.js | 51 + .../styled-components/src/sheet/GroupedTag.js | 98 + .../src/sheet/Rehydration.js | 97 + .../styled-components/src/sheet/Sheet.js | 129 + .../styled-components/src/sheet/Tag.js | 134 + .../styled-components/src/sheet/dom.js | 60 + .../src/utils/addUnitIfNeeded.js | 17 + .../src/utils/checkDynamicCreation.js | 57 + .../src/utils/determineTheme.js | 10 + .../src/utils/domElements.js | 143 + .../styled-components/src/utils/empties.js | 3 + .../styled-components/src/utils/error.js | 41 + .../styled-components/src/utils/escape.js | 22 + .../styled-components/src/utils/flatten.js | 92 + .../src/utils/generateAlphabeticName.js | 25 + .../src/utils/generateComponentId.js | 8 + .../src/utils/generateDisplayName.js | 10 + .../src/utils/getComponentName.js | 15 + .../styled-components/src/utils/hash.js | 22 + .../src/utils/hyphenateStyleName.js | 35 + .../styled-components/src/utils/interleave.js | 15 + .../styled-components/src/utils/isFunction.js | 4 + .../src/utils/isPlainObject.js | 8 + .../src/utils/isStatelessFunction.js | 10 + .../src/utils/isStaticRules.js | 18 + .../src/utils/isStyledComponent.js | 4 + .../styled-components/src/utils/isTag.js | 11 + .../src/utils/joinStrings.js | 6 + .../styled-components/src/utils/mixinDeep.js | 60 + .../styled-components/src/utils/nonce.js | 10 + .../styled-components/src/utils/stylis.js | 109 + .../src/utils/stylisPluginInsertRule.js | 71 + ddb_main/node_modules/stylis/src/Enum.js | 22 + .../node_modules/stylis/src/Middleware.js | 112 + ddb_main/node_modules/stylis/src/Prefixer.js | 145 + .../node_modules/stylis/src/Serializer.js | 35 + ddb_main/node_modules/stylis/src/Tokenizer.js | 257 + ddb_main/node_modules/stylis/src/Utility.js | 125 + .../node_modules/tippy.js/dist/tippy.all.js | 4157 ++++ .../node_modules/tss-react/GlobalStyles.js | 36 + ddb_main/node_modules/tss-react/cache.js | 86 + ddb_main/node_modules/tss-react/cssAndCx.js | 101 + ddb_main/node_modules/tss-react/index.js | 27 + ddb_main/node_modules/tss-react/makeStyles.js | 122 + .../node_modules/tss-react/mergeClasses.js | 35 + .../node_modules/tss-react/tools/assert.js | 11 + .../tss-react/tools/capitalize.js | 9 + .../tss-react/tools/classnames.js | 54 + .../tss-react/tools/getDependencyArrayRef.js | 42 + .../tss-react/tools/objectKeys.js | 9 + .../tools/polyfills/Object.fromEntries.js | 18 + .../node_modules/tss-react/tools/typeGuard.js | 9 + .../tss-react/tools/useGuaranteedMemo.js | 19 + ddb_main/node_modules/tss-react/types.js | 10 + ddb_main/node_modules/tss-react/withStyles.js | 99 + .../uuid/dist/esm-browser/regex.js | 1 + .../node_modules/uuid/dist/esm-browser/rng.js | 19 + .../uuid/dist/esm-browser/stringify.js | 30 + .../node_modules/uuid/dist/esm-browser/v4.js | 24 + .../uuid/dist/esm-browser/validate.js | 7 + ddb_main/node_modules/warning/warning.js | 62 + ddb_main/node_modules/whatwg-fetch/fetch.js | 605 + .../index.js | 67 + .../packages/gfs/lib/FeaturePreprocessor.js | 134 + .../gfs/lib/LoopResolutionCalculator.js | 320 + ddb_main/packages/gfs/lib/index.js | 11 + ddb_main/packages/gfs/lib/types.js | 15 + ddb_main/packages/gfs/lib/utils/log.js | 46 + .../actions/character/actionTypes/action.js | 12 + .../character/actionTypes/background.js | 8 + .../character/actionTypes/campaignSetting.js | 3 + .../character/actionTypes/character.js | 101 + .../actions/character/actionTypes/choice.js | 2 + .../es/actions/character/actionTypes/class.js | 13 + .../character/actionTypes/classFeature.js | 1 + .../character/actionTypes/condition.js | 5 + .../character/actionTypes/configuration.js | 6 + .../es/actions/character/actionTypes/core.js | 11 + .../actions/character/actionTypes/creature.js | 12 + .../character/actionTypes/decoration.js | 9 + .../es/actions/character/actionTypes/feat.js | 6 + .../es/actions/character/actionTypes/item.js | 39 + .../actions/character/actionTypes/modifier.js | 2 + .../actions/character/actionTypes/option.js | 2 + .../actionTypes/optionalClassFeature.js | 9 + .../character/actionTypes/optionalOrigin.js | 9 + .../character/actionTypes/premadeInfo.js | 6 + .../es/actions/character/actionTypes/race.js | 5 + .../character/actionTypes/racialTrait.js | 1 + .../es/actions/character/actionTypes/spell.js | 24 + .../es/actions/character/actionTypes/value.js | 6 + .../es/actions/character/actions/action.js | 124 + .../actions/character/actions/background.js | 91 + .../character/actions/campaignSetting.js | 28 + .../es/actions/character/actions/character.js | 936 + .../es/actions/character/actions/choice.js | 22 + .../es/actions/character/actions/class.js | 104 + .../actions/character/actions/classFeature.js | 23 + .../es/actions/character/actions/condition.js | 61 + .../character/actions/configuration.js | 77 + .../es/actions/character/actions/core.js | 103 + .../es/actions/character/actions/creature.js | 131 + .../actions/character/actions/decoration.js | 84 + .../es/actions/character/actions/feat.js | 80 + .../es/actions/character/actions/item.js | 460 + .../es/actions/character/actions/modifier.js | 18 + .../es/actions/character/actions/option.js | 18 + .../character/actions/optionalClassFeature.js | 93 + .../character/actions/optionalOrigin.js | 93 + .../actions/character/actions/premadeInfo.js | 56 + .../es/actions/character/actions/race.js | 35 + .../actions/character/actions/racialTrait.js | 20 + .../es/actions/character/actions/spell.js | 213 + .../es/actions/character/actions/value.js | 87 + .../es/actions/character/index.js | 6 + .../es/actions/characterEnv/actionTypes.js | 1 + .../es/actions/characterEnv/actions.js | 11 + .../es/actions/characterEnv/index.js | 6 + .../es/actions/featureFlagInfo/actionTypes.js | 1 + .../es/actions/featureFlagInfo/actions.js | 11 + .../es/actions/featureFlagInfo/index.js | 6 + .../es/actions/ruleData/actionTypes.js | 1 + .../es/actions/ruleData/actions.js | 11 + .../rules-engine/es/actions/ruleData/index.js | 6 + .../serviceData/actionTypes/campaign.js | 41 + .../actionTypes/campaignSetting.js | 2 + .../actionTypes/classAlwaysKnownSpells.js | 2 + .../actionTypes/classAlwaysPreparedSpells.js | 2 + .../serviceData/actionTypes/definitionPool.js | 2 + .../actionTypes/infusionMapping.js | 7 + .../actionTypes/knownInfusionMapping.js | 8 + .../serviceData/actionTypes/ruleDataPool.js | 2 + .../actionTypes/vehicleComponentMapping.js | 6 + .../serviceData/actionTypes/vehicleMapping.js | 15 + .../actions/serviceData/actions/campaign.js | 437 + .../serviceData/actions/campaignSetting.js | 12 + .../actions/classAlwaysKnownSpells.js | 20 + .../actions/classAlwaysPreparedSpells.js | 20 + .../serviceData/actions/definitionPool.js | 22 + .../serviceData/actions/infusionMapping.js | 74 + .../actions/knownInfusionMapping.js | 88 + .../serviceData/actions/ruleDataPool.js | 15 + .../actions/vehicleComponentMapping.js | 54 + .../serviceData/actions/vehicleMapping.js | 158 + .../es/actions/serviceData/index.js | 6 + .../es/actions/syncTransaction/actionTypes.js | 2 + .../es/actions/syncTransaction/actions.js | 21 + .../es/actions/syncTransaction/index.js | 6 + .../packages/rules-engine/es/api/constants.js | 14 + .../rules-engine/es/api/generators.js | 29 + .../packages/rules-engine/es/api/hacks.js | 12 + .../es/api/requestHelpers/character/spell.js | 46 + .../api/requests/character/action/requests.js | 6 + .../requests/character/background/requests.js | 18 + .../requests/character/builder/requests.js | 20 + .../requests/character/campaign/requests.js | 5 + .../character/campaignSetting/requests.js | 14 + .../requests/character/character/requests.js | 47 + .../api/requests/character/class/requests.js | 18 + .../requests/character/condition/requests.js | 10 + .../requests/character/creature/requests.js | 22 + .../api/requests/character/custom/requests.js | 98 + .../requests/character/decoration/requests.js | 26 + .../character/description/requests.js | 54 + .../api/requests/character/feat/requests.js | 6 + .../requests/character/infusion/requests.js | 30 + .../requests/character/inventory/requests.js | 66 + .../api/requests/character/life/requests.js | 26 + .../character/optional-feature/requests.js | 34 + .../es/api/requests/character/pdf/requests.js | 10 + .../character/premadeInfo/requests.js | 8 + .../api/requests/character/race/requests.js | 10 + .../requests/character/rollResult/requests.js | 30 + .../requests/character/ruleData/requests.js | 6 + .../api/requests/character/share/requests.js | 6 + .../api/requests/character/spell/requests.js | 26 + .../requests/character/vehicle/requests.js | 50 + .../es/api/requests/featureFlag/requests.js | 6 + .../es/api/requests/gameData/requests.js | 88 + .../es/api/requests/gfs/requests.js | 6 + .../packages/rules-engine/es/api/utils.js | 101 + .../es/apiAdapter/errorHandlers.js | 21 + .../rules-engine/es/apiAdapter/errors.js | 61 + .../rules-engine/es/apiAdapter/generators.js | 97 + .../rules-engine/es/apiAdapter/utils.js | 144 + .../rules-engine/es/apiAdapter/validators.js | 28 + .../packages/rules-engine/es/config/utils.js | 44 + .../rules-engine/es/defaults/index.js | 15 + .../rules-engine/es/diceRolls/constants.js | 7 + .../rules-engine/es/diceRolls/generators.js | 36 + .../rules-engine/es/diceRolls/simulators.js | 26 + .../es/engine/Ability/accessors.js | 187 + .../es/engine/Ability/derivers.js | 114 + .../es/engine/Ability/generators.js | 177 + .../rules-engine/es/engine/Ability/index.js | 8 + .../rules-engine/es/engine/Ability/utils.js | 19 + .../es/engine/Access/constants.js | 7 + .../rules-engine/es/engine/Access/index.js | 7 + .../rules-engine/es/engine/Access/utils.js | 6 + .../es/engine/Action/accessors.js | 526 + .../es/engine/Action/constants.js | 21 + .../rules-engine/es/engine/Action/derivers.js | 467 + .../es/engine/Action/generators.js | 237 + .../rules-engine/es/engine/Action/index.js | 11 + .../rules-engine/es/engine/Action/notes.js | 56 + .../es/engine/Action/validators.js | 14 + .../es/engine/Activation/accessors.js | 16 + .../es/engine/Activation/constants.js | 10 + .../es/engine/Activation/index.js | 6 + .../es/engine/Activation/renderers.js | 131 + .../es/engine/Background/accessors.js | 452 + .../es/engine/Background/constants.js | 6 + .../es/engine/Background/derivers.js | 8 + .../es/engine/Background/generators.js | 116 + .../es/engine/Background/index.js | 9 + .../es/engine/Campaign/accessors.js | 105 + .../es/engine/Campaign/constants.js | 6 + .../es/engine/Campaign/generators.js | 16 + .../rules-engine/es/engine/Campaign/index.js | 9 + .../rules-engine/es/engine/Campaign/utils.js | 51 + .../es/engine/CampaignSetting/accessors.js | 7 + .../es/engine/CampaignSetting/index.js | 3 + .../engine/Character/constants/ArmorClass.js | 18 + .../es/engine/Character/constants/Attacks.js | 7 + .../es/engine/Character/constants/Death.js | 6 + .../engine/Character/constants/HitPoints.js | 14 + .../engine/Character/derivers/Activatables.js | 42 + .../engine/Character/derivers/ArmorClass.js | 13 + .../es/engine/Character/derivers/Attacks.js | 45 + .../es/engine/Character/derivers/Death.js | 20 + .../es/engine/Character/derivers/Defenses.js | 15 + .../es/engine/Character/derivers/HitPoints.js | 43 + .../engine/Character/derivers/Proficiency.js | 43 + .../engine/Character/derivers/Progression.js | 48 + .../engine/Character/derivers/SavingThrow.js | 22 + .../es/engine/Character/derivers/Senses.js | 59 + .../es/engine/Character/derivers/Weight.js | 28 + .../Character/generators/Activatables.js | 122 + .../engine/Character/generators/ArmorClass.js | 294 + .../es/engine/Character/generators/Attacks.js | 89 + .../Character/generators/Characteristics.js | 69 + .../Character/generators/Configuration.js | 74 + .../es/engine/Character/generators/Death.js | 41 + .../engine/Character/generators/Defenses.js | 221 + .../engine/Character/generators/HitPoints.js | 314 + .../engine/Character/generators/Initiative.js | 58 + .../engine/Character/generators/Language.js | 12 + .../Character/generators/Proficiency.js | 169 + .../Character/generators/Progression.js | 50 + .../Character/generators/SavingThrow.js | 102 + .../es/engine/Character/generators/Senses.js | 124 + .../es/engine/Character/generators/Source.js | 29 + .../es/engine/Character/generators/Speeds.js | 138 + .../Character/generators/Spellcaster.js | 118 + .../es/engine/Character/generators/Weight.js | 106 + .../es/engine/Character/hacks/HitPoints.js | 26 + .../rules-engine/es/engine/Character/index.js | 11 + .../engine/Character/utils/Configuration.js | 51 + .../es/engine/Character/utils/Defenses.js | 24 + .../es/engine/Character/utils/HitPoints.js | 31 + .../es/engine/Character/utils/Weight.js | 118 + .../engine/Character/validators/Defenses.js | 22 + .../Character/validators/Proficiency.js | 8 + .../es/engine/Character/validators/Source.js | 22 + .../es/engine/Choice/accessors.js | 123 + .../es/engine/Choice/generators.js | 97 + .../rules-engine/es/engine/Choice/index.js | 7 + .../rules-engine/es/engine/Choice/utils.js | 211 + .../rules-engine/es/engine/Class/accessors.js | 535 + .../rules-engine/es/engine/Class/derivers.js | 296 + .../es/engine/Class/generators.js | 385 + .../rules-engine/es/engine/Class/index.js | 9 + .../rules-engine/es/engine/Class/utils.js | 18 + .../es/engine/Class/validators.js | 11 + .../es/engine/ClassFeature/accessors.js | 429 + .../es/engine/ClassFeature/generators.js | 93 + .../es/engine/ClassFeature/index.js | 9 + .../es/engine/ClassFeature/simulators.js | 42 + .../es/engine/ClassFeature/utils.js | 27 + .../es/engine/ClassFeature/validators.js | 10 + .../es/engine/Condition/accessors.js | 132 + .../es/engine/Condition/constants.js | 23 + .../es/engine/Condition/generators.js | 74 + .../rules-engine/es/engine/Condition/index.js | 9 + .../rules-engine/es/engine/Condition/utils.js | 20 + .../es/engine/ConditionLevel/accessors.js | 74 + .../es/engine/ConditionLevel/generators.js | 13 + .../es/engine/ConditionLevel/index.js | 6 + .../es/engine/Container/accessors.js | 36 + .../es/engine/Container/constants.js | 7 + .../es/engine/Container/generators.js | 171 + .../rules-engine/es/engine/Container/index.js | 10 + .../rules-engine/es/engine/Container/utils.js | 84 + .../es/engine/Container/validators.js | 40 + .../rules-engine/es/engine/Core/constants.js | 402 + .../rules-engine/es/engine/Core/generators.js | 21 + .../rules-engine/es/engine/Core/index.js | 9 + .../rules-engine/es/engine/Core/simulators.js | 7 + .../rules-engine/es/engine/Core/utils.js | 43 + .../es/engine/Creature/accessors.js | 849 + .../es/engine/Creature/constants.js | 41 + .../es/engine/Creature/derivers.js | 653 + .../es/engine/Creature/generators.js | 78 + .../rules-engine/es/engine/Creature/index.js | 13 + .../rules-engine/es/engine/Creature/notes.js | 34 + .../es/engine/Creature/renderers.js | 166 + .../es/engine/Creature/simulators.js | 23 + .../rules-engine/es/engine/Creature/utils.js | 174 + .../es/engine/CreatureRule/accessors.js | 80 + .../es/engine/CreatureRule/derivers.js | 21 + .../es/engine/CreatureRule/generators.js | 115 + .../es/engine/CreatureRule/index.js | 8 + .../es/engine/CreatureRule/utils.js | 35 + .../es/engine/DataOrigin/constants.js | 22 + .../es/engine/DataOrigin/generators.js | 65 + .../es/engine/DataOrigin/index.js | 8 + .../es/engine/DataOrigin/utils.js | 19 + .../es/engine/Decoration/accessors.js | 133 + .../es/engine/Decoration/generators.js | 91 + .../es/engine/Decoration/index.js | 7 + .../es/engine/Decoration/utils.js | 15 + .../es/engine/Definition/accessors.js | 8 + .../es/engine/Definition/constants.js | 8 + .../es/engine/Definition/generators.js | 9 + .../es/engine/Definition/hacks.js | 25 + .../es/engine/Definition/index.js | 10 + .../es/engine/Definition/utils.js | 15 + .../es/engine/DefinitionPool/constants.js | 5 + .../es/engine/DefinitionPool/generators.js | 16 + .../es/engine/DefinitionPool/index.js | 9 + .../es/engine/DefinitionPool/simulators.js | 14 + .../es/engine/DefinitionPool/utils.js | 132 + .../rules-engine/es/engine/Dice/accessors.js | 35 + .../rules-engine/es/engine/Dice/constants.js | 21 + .../rules-engine/es/engine/Dice/derivers.js | 76 + .../rules-engine/es/engine/Dice/generators.js | 21 + .../rules-engine/es/engine/Dice/index.js | 12 + .../rules-engine/es/engine/Dice/renderers.js | 35 + .../rules-engine/es/engine/Dice/simulators.js | 7 + .../rules-engine/es/engine/Dice/utils.js | 108 + .../es/engine/Duration/accessors.js | 21 + .../es/engine/Duration/constants.js | 9 + .../rules-engine/es/engine/Duration/index.js | 7 + .../es/engine/Duration/renderers.js | 73 + .../rules-engine/es/engine/Duration/utils.js | 7 + .../es/engine/Entity/generators.js | 11 + .../rules-engine/es/engine/Entity/index.js | 6 + .../rules-engine/es/engine/Entity/utils.js | 344 + .../es/engine/Entity/validators.js | 19 + .../rules-engine/es/engine/Extra/accessors.js | 72 + .../rules-engine/es/engine/Extra/constants.js | 11 + .../rules-engine/es/engine/Extra/derivers.js | 154 + .../es/engine/Extra/generators.js | 160 + .../rules-engine/es/engine/Extra/index.js | 10 + .../rules-engine/es/engine/Extra/utils.js | 19 + .../rules-engine/es/engine/Feat/accessors.js | 283 + .../rules-engine/es/engine/Feat/generators.js | 344 + .../rules-engine/es/engine/Feat/index.js | 8 + .../rules-engine/es/engine/Feat/simulators.js | 19 + .../rules-engine/es/engine/Feat/utils.js | 50 + .../es/engine/FeatList/FeatList.js | 78 + .../es/engine/FeatureFlagInfo/constants.js | 27 + .../es/engine/FeatureFlagInfo/index.js | 6 + .../es/engine/FeatureFlagInfo/utils.js | 8 + .../rules-engine/es/engine/Format/index.js | 3 + .../rules-engine/es/engine/Format/utils.js | 278 + .../rules-engine/es/engine/Helper/index.js | 3 + .../rules-engine/es/engine/Helper/utils.js | 95 + .../es/engine/Infusion/accessors.js | 185 + .../es/engine/Infusion/constants.js | 20 + .../es/engine/Infusion/derivers.js | 42 + .../es/engine/Infusion/generators.js | 65 + .../rules-engine/es/engine/Infusion/hacks.js | 34 + .../rules-engine/es/engine/Infusion/index.js | 13 + .../es/engine/Infusion/simulators.js | 27 + .../rules-engine/es/engine/Infusion/utils.js | 26 + .../es/engine/Infusion/validators.js | 68 + .../es/engine/InfusionChoice/accessors.js | 25 + .../es/engine/InfusionChoice/derivers.js | 52 + .../es/engine/InfusionChoice/generators.js | 79 + .../es/engine/InfusionChoice/index.js | 8 + .../es/engine/InfusionChoice/validators.js | 24 + .../rules-engine/es/engine/Item/accessors.js | 1042 + .../rules-engine/es/engine/Item/constants.js | 81 + .../rules-engine/es/engine/Item/derivers.js | 973 + .../rules-engine/es/engine/Item/generators.js | 439 + .../rules-engine/es/engine/Item/hacks.js | 61 + .../rules-engine/es/engine/Item/index.js | 14 + .../rules-engine/es/engine/Item/notes.js | 217 + .../rules-engine/es/engine/Item/simulators.js | 24 + .../rules-engine/es/engine/Item/utils.js | 179 + .../rules-engine/es/engine/Item/validators.js | 76 + .../es/engine/KnownInfusion/accessors.js | 42 + .../es/engine/KnownInfusion/derivers.js | 14 + .../es/engine/KnownInfusion/generators.js | 58 + .../es/engine/KnownInfusion/index.js | 7 + .../es/engine/LimitedUse/accessors.js | 91 + .../es/engine/LimitedUse/constants.js | 19 + .../es/engine/LimitedUse/derivers.js | 85 + .../es/engine/LimitedUse/index.js | 8 + .../es/engine/LimitedUse/renderers.js | 20 + .../es/engine/LimitedUse/utils.js | 14 + .../es/engine/Modifier/accessors.js | 185 + .../es/engine/Modifier/constants.js | 326 + .../es/engine/Modifier/derivers.js | 246 + .../es/engine/Modifier/generators.js | 259 + .../rules-engine/es/engine/Modifier/hacks.js | 30 + .../rules-engine/es/engine/Modifier/index.js | 13 + .../es/engine/Modifier/simulators.js | 7 + .../rules-engine/es/engine/Modifier/utils.js | 26 + .../es/engine/Modifier/validators.js | 1492 ++ .../rules-engine/es/engine/Note/accessors.js | 7 + .../rules-engine/es/engine/Note/constants.js | 16 + .../rules-engine/es/engine/Note/generators.js | 66 + .../rules-engine/es/engine/Note/index.js | 9 + .../rules-engine/es/engine/Note/utils.js | 65 + .../es/engine/Option/accessors.js | 199 + .../es/engine/Option/generators.js | 60 + .../rules-engine/es/engine/Option/index.js | 7 + .../rules-engine/es/engine/Option/utils.js | 29 + .../engine/OptionalClassFeature/accessors.js | 42 + .../engine/OptionalClassFeature/derivers.js | 9 + .../engine/OptionalClassFeature/generators.js | 24 + .../es/engine/OptionalClassFeature/index.js | 9 + .../engine/OptionalClassFeature/simulators.js | 14 + .../es/engine/OptionalClassFeature/utils.js | 39 + .../es/engine/OptionalOrigin/accessors.js | 42 + .../es/engine/OptionalOrigin/derivers.js | 9 + .../es/engine/OptionalOrigin/generators.js | 34 + .../es/engine/OptionalOrigin/index.js | 9 + .../es/engine/OptionalOrigin/simulators.js | 14 + .../es/engine/OptionalOrigin/utils.js | 39 + .../es/engine/Organization/accessors.js | 21 + .../es/engine/Organization/index.js | 3 + .../rules-engine/es/engine/Pdf/generators.js | 1080 + .../rules-engine/es/engine/Pdf/hacks.js | 13 + .../rules-engine/es/engine/Pdf/index.js | 6 + .../es/engine/Prerequisite/accessors.js | 87 + .../es/engine/Prerequisite/constants.js | 17 + .../es/engine/Prerequisite/generators.js | 11 + .../es/engine/Prerequisite/index.js | 10 + .../es/engine/Prerequisite/utils.js | 211 + .../es/engine/Prerequisite/validators.js | 210 + .../rules-engine/es/engine/Race/accessors.js | 253 + .../rules-engine/es/engine/Race/constants.js | 6 + .../rules-engine/es/engine/Race/derivers.js | 212 + .../rules-engine/es/engine/Race/generators.js | 150 + .../rules-engine/es/engine/Race/hacks.js | 26 + .../rules-engine/es/engine/Race/index.js | 12 + .../rules-engine/es/engine/Race/utils.js | 14 + .../rules-engine/es/engine/Race/validators.js | 9 + .../es/engine/RacialTrait/accessors.js | 392 + .../es/engine/RacialTrait/derivers.js | 20 + .../es/engine/RacialTrait/generators.js | 58 + .../es/engine/RacialTrait/index.js | 10 + .../es/engine/RacialTrait/simulators.js | 30 + .../es/engine/RacialTrait/utils.js | 12 + .../es/engine/RacialTrait/validators.js | 10 + .../es/engine/RuleData/accessors.js | 1073 + .../es/engine/RuleData/constants.js | 4 + .../es/engine/RuleData/derivers.js | 51 + .../es/engine/RuleData/generators.js | 328 + .../rules-engine/es/engine/RuleData/index.js | 10 + .../rules-engine/es/engine/RuleData/utils.js | 806 + .../es/engine/RuleDataPool/accessors.js | 3 + .../es/engine/RuleDataPool/index.js | 5 + .../rules-engine/es/engine/Skill/accessors.js | 140 + .../rules-engine/es/engine/Skill/derivers.js | 45 + .../es/engine/Skill/generators.js | 211 + .../rules-engine/es/engine/Skill/hacks.js | 32 + .../rules-engine/es/engine/Skill/index.js | 8 + .../es/engine/Skill/validators.js | 23 + .../es/engine/Snippet/constants.js | 64 + .../es/engine/Snippet/generators.js | 19 + .../rules-engine/es/engine/Snippet/index.js | 8 + .../rules-engine/es/engine/Snippet/utils.js | 917 + .../rules-engine/es/engine/Source/index.js | 3 + .../rules-engine/es/engine/Source/utils.js | 124 + .../rules-engine/es/engine/Spell/accessors.js | 832 + .../rules-engine/es/engine/Spell/constants.js | 78 + .../rules-engine/es/engine/Spell/derivers.js | 1320 ++ .../es/engine/Spell/generators.js | 702 + .../rules-engine/es/engine/Spell/hacks.js | 25 + .../rules-engine/es/engine/Spell/index.js | 14 + .../rules-engine/es/engine/Spell/notes.js | 160 + .../es/engine/Spell/simulators.js | 16 + .../rules-engine/es/engine/Spell/utils.js | 86 + .../es/engine/Spell/validators.js | 184 + .../es/engine/StartingEquipment/constants.js | 12 + .../es/engine/StartingEquipment/derivers.js | 17 + .../es/engine/StartingEquipment/index.js | 5 + .../rules-engine/es/engine/Value/accessors.js | 84 + .../rules-engine/es/engine/Value/constants.js | 62 + .../es/engine/Value/generators.js | 66 + .../rules-engine/es/engine/Value/hacks.js | 4 + .../rules-engine/es/engine/Value/index.js | 11 + .../rules-engine/es/engine/Value/utils.js | 291 + .../es/engine/Value/validators.js | 22 + .../es/engine/Vehicle/accessors.js | 653 + .../es/engine/Vehicle/constants.js | 44 + .../es/engine/Vehicle/derivers.js | 302 + .../es/engine/Vehicle/generators.js | 232 + .../rules-engine/es/engine/Vehicle/index.js | 12 + .../rules-engine/es/engine/Vehicle/notes.js | 109 + .../es/engine/Vehicle/simulators.js | 35 + .../rules-engine/es/engine/Vehicle/utils.js | 18 + .../es/engine/VehicleComponent/accessors.js | 381 + .../es/engine/VehicleComponent/constants.js | 10 + .../es/engine/VehicleComponent/derivers.js | 111 + .../es/engine/VehicleComponent/generators.js | 71 + .../es/engine/VehicleComponent/index.js | 10 + .../es/engine/VehicleComponent/simulators.js | 37 + .../rules-engine/es/generated/index.js | 25 + .../rules-engine/es/logger/constants.js | 7 + .../packages/rules-engine/es/logger/utils.js | 26 + .../es/managers/AbilityManager.js | 93 + .../rules-engine/es/managers/ActionManager.js | 127 + .../es/managers/ActionsManager.js | 86 + .../es/managers/ActivatableManager.js | 56 + .../rules-engine/es/managers/AttackManager.js | 107 + .../es/managers/AttributesManager.js | 68 + .../rules-engine/es/managers/BaseManager.js | 52 + .../es/managers/CharacterFeaturesManager.js | 186 + .../rules-engine/es/managers/CoinManager.js | 357 + .../es/managers/ContainerManager.js | 163 + .../rules-engine/es/managers/ExtraManager.js | 184 + .../rules-engine/es/managers/ExtrasManager.js | 337 + .../rules-engine/es/managers/FeatManager.js | 126 + .../es/managers/FeatureFlagManager.js | 26 + .../es/managers/FeatureManager.js | 46 + .../es/managers/FeaturesManager.js | 166 + .../es/managers/InventoryManager.js | 411 + .../rules-engine/es/managers/ItemManager.js | 243 + .../es/managers/LeveledSpellManager.js | 329 + .../es/managers/MessageManager.js | 84 + .../rules-engine/es/managers/PartyManager.js | 56 + .../rules-engine/es/managers/SpellManager.js | 120 + .../rules-engine/es/managers/SpellsManager.js | 256 + .../es/managers/VehicleComponentManager.js | 173 + .../es/managers/VehicleManager.js | 228 + .../es/managers/utils/Filter/utils.js | 79 + .../modifierTransformers/abilityScores.js | 148 + .../rules-engine/es/notification/constants.js | 8 + .../rules-engine/es/notification/utils.js | 14 + .../rules-engine/es/reducers/character.js | 1322 ++ .../rules-engine/es/reducers/characterEnv.js | 16 + .../rules-engine/es/reducers/constants.js | 7 + .../es/reducers/featureFlagInfo.js | 12 + .../rules-engine/es/reducers/index.js | 12 + .../rules-engine/es/reducers/ruleData.js | 111 + .../rules-engine/es/reducers/serviceData.js | 317 + .../es/reducers/syncTransaction.js | 17 + .../rules-engine/es/reducers/utils.js | 15 + .../rules-engine/es/sagas/SagaHelpers.js | 20 + .../rules-engine/es/sagas/character/hacks.js | 78 + .../es/sagas/character/handlers.js | 2212 ++ .../rules-engine/es/sagas/character/index.js | 6 + .../rules-engine/es/sagas/character/saga.js | 482 + .../es/sagas/serviceData/handlers.js | 347 + .../es/sagas/serviceData/index.js | 4 + .../rules-engine/es/sagas/serviceData/saga.js | 240 + .../rules-engine/es/selectors/character.js | 126 + .../rules-engine/es/selectors/characterEnv.js | 2 + .../composite/apiCreator/creators.js | 171 + .../selectors/composite/apiCreator/index.js | 8 + .../es/selectors/composite/engine.js | 1535 ++ .../es/selectors/featureFlagInfo.js | 1 + .../rules-engine/es/selectors/index.js | 16 + .../rules-engine/es/selectors/ruleData.js | 79 + .../rules-engine/es/selectors/serviceData.js | 10 + .../es/selectors/syncTransaction.js | 2 + .../rules-engine/es/utils/ReduxActionUtils.js | 12 + .../rules-engine/es/utils/SelectorHelpers.js | 4 + .../rules-engine/es/utils/TypeScriptUtils.js | 16 + .../reselect/es/defaultMemoize.js | 147 + .../node_modules/reselect/es/index.js | 130 + .../react-jsx-parser/external \"react\"" | 1 + .../node_modules/acorn-jsx/index.js | 496 + .../node_modules/acorn-jsx/xhtml.js | 255 + .../node_modules/acorn/dist/acorn.js | 5292 +++++ .../node_modules/acorn/dist/acorn.mjs | 5261 +++++ .../source/components/JsxParser.tsx | 349 + .../source/constants/attributeNames.ts | 7 + .../source/constants/specialTags.ts | 35 + .../source/helpers/camelCase.ts | 15 + .../react-jsx-parser/source/helpers/hash.ts | 21 + .../source/helpers/parseStyle.ts | 29 + .../source/helpers/resolvePath.ts | 26 + ddb_main/react-jsx-parser/webpack/bootstrap | 23 + .../webpack/runtime/compat get default export | 8 + .../webpack/runtime/define property getters | 8 + .../webpack/runtime/hasOwnProperty shorthand | 1 + .../webpack/runtime/make namespace object | 7 + ddb_main/react-jsx-parser/webpack/startup | 4 + .../webpack/universalModuleDefinition | 11 + ddb_main/routes/index.tsx | 173 + ddb_main/routes/max-characters-message.tsx | 34 + ddb_main/routes/sheet-builder-app.tsx | 17 + .../AutoExpandTextInput.jsx | 0 .../Components/Breadcrumbs/Breadcrumbs.jsx | 0 ddb_main/src/Components/Button/Button.jsx | 0 ddb_main/src/Components/Button/index.js | 0 .../Components/ClampedInput/ClampedInput.jsx | 0 ddb_main/src/Components/ClampedInput/index.js | 0 .../ErrorBoundary/ErrorBoundary.jsx | 0 .../Icons/AvatarIcon/AvatarIcon.jsx | 0 .../src/Components/Icons/AvatarIcon/index.js | 0 .../Icons/CheckboxSvg/CheckboxSvg.jsx | 0 .../src/Components/Icons/CheckboxSvg/index.js | 0 .../Icons/ChevronDownSvg/ChevronDownSvg.jsx | 0 .../Components/Icons/ChevronDownSvg/index.js | 0 .../Icons/ChevronLeftSvg/ChevronLeftSvg.jsx | 0 .../Icons/ChevronRightSvg/ChevronRightSvg.jsx | 0 .../Icons/ChevronUpSvg/ChevronUpSvg.jsx | 0 .../Icons/CoatOfArmsSvg/CoatOfArmsSvg.jsx | 0 .../Components/Icons/CoatOfArmsSvg/index.js | 0 .../DoubleChevronLeftSvg.tsx | 0 .../Icons/DoubleChevronLeftSvg/index.ts | 0 .../DoubleChevronRightSvg.tsx | 0 .../Icons/DoubleChevronRightSvg/index.ts | 0 .../Icons/LoadingRingSvg/LoadingRingSvg.jsx | 0 .../src/Components/Icons/LockSvg/LockSvg.tsx | 0 .../src/Components/Icons/LockSvg/index.ts | 0 .../MagnifyingGlassSvg/MagnifyingGlassSvg.jsx | 0 .../Icons/MagnifyingGlassSvg/index.js | 0 .../Icons/MinusIconSvg/MinusIconSvg.jsx | 0 .../Components/Icons/MinusIconSvg/index.js | 0 .../Icons/PlusIconSvg/PlusIconSvg.jsx | 0 .../src/Components/Icons/PlusIconSvg/index.js | 0 .../Components/Icons/ScrollSvg/ScrollSvg.jsx | 0 .../src/Components/Icons/ScrollSvg/index.js | 0 .../Icons/SortOrderIcon/SortOrderIcon.jsx | 0 .../Components/Icons/SortOrderIcon/index.js | 0 .../Components/Icons/SwordsSvg/SwordsSvg.jsx | 0 .../src/Components/Icons/SwordsSvg/index.js | 0 .../Components/Icons/ThroneSvg/ThroneSvg.jsx | 0 .../src/Components/Icons/ThroneSvg/index.js | 0 .../Icons/TrumpetSvg/TrumpetSvg.jsx | 0 .../src/Components/Icons/TrumpetSvg/index.js | 0 .../Components/Icons/UnlockSvg/UnlockSvg.tsx | 0 .../src/Components/Icons/UnlockSvg/index.ts | 0 .../Components/Icons/XIconSvg/XIconSvg.jsx | 0 .../src/Components/Icons/XIconSvg/index.js | 0 .../InputCheckbox/InputCheckbox.jsx | 0 .../src/Components/InputCheckbox/index.js | 0 .../InputSelectDropdown.jsx | 0 .../Components/InputStepper/InputStepper.jsx | 0 .../LandingPages/Callout/Callout.jsx | 0 .../Components/LandingPages/Callout/index.js | 0 .../CenterFeature/CenterFeature.jsx | 0 .../LandingPages/CenterFeature/index.js | 0 .../CharacterSheetLandingPage.jsx | 0 .../CombatTrackerLandingPage.jsx | 0 .../DToB/DarkTidesOfBilgewaterLandingPage.jsx | 0 .../ExplorersGuideToWildemountLandingPage.jsx | 0 .../src/Components/LandingPages/Hero/Hero.jsx | 0 .../src/Components/LandingPages/Hero/index.js | 0 .../LandingPages/KeyHighlights/Highlight.jsx | 0 .../KeyHighlights/KeyHighlights.jsx | 0 .../LandingPages/KeyHighlights/index.js | 0 .../PlayerApp/PlayerAppLandingPage.jsx | 0 .../ResponsiveBackgroundImage.jsx | 0 .../ResponsiveBackgroundImage/index.js | 0 .../LandingPages/SideFeature/SideFeature.jsx | 0 .../LandingPages/SideFeature/index.js | 0 .../VideoFeature/VideoFeature.jsx | 0 .../LandingPages/VideoFeature/index.js | 0 .../src/Components/LinkButton/LinkButton.jsx | 0 ddb_main/src/Components/LinkButton/index.js | 0 ddb_main/src/Components/Listing/Listing.jsx | 0 .../Components/Listing/ListingActionTypes.js | 0 .../Components/Listing/ListingHeaderLabel.jsx | 0 .../src/Components/Listing/ListingReducer.js | 0 .../Components/Listing/ListingSelectors.js | 0 .../Listing/PaginationActionTypes.js | 0 .../Components/Listing/PaginationControls.jsx | 0 .../Components/Listing/PaginationReducer.js | 0 .../Components/Listing/PaginationSelectors.js | 0 .../Listing/configureListingStore.js | 0 ddb_main/src/Components/Listing/reducer.js | 0 ddb_main/src/Components/Modal/Modal.jsx | 0 .../NonSortableLabel/NonSortableLabel.jsx | 0 .../src/Components/Responsive/MediaQuery.jsx | 0 .../Components/Responsive/useMediaQuery.js | 0 .../RichTextEditor/RichTextEditor.jsx | 0 .../Components/SearchField/SearchField.jsx | 0 .../src/Components/Sidebar/LockControl.tsx | 0 .../Components/Sidebar/SidebarControls.tsx | 0 .../Components/Sidebar/VisibilityControl.tsx | 0 .../SortableLabel/SortableLabel.jsx | 0 .../SubscriptionsBanner.jsx | 0 ddb_main/src/Components/Tabs/Tabs.jsx | 0 .../src/Constants/ReleaseType/ReleaseType.js | 0 .../ReleaseType/ReleaseTypeClassMap.js | 0 .../ReleaseType/ReleaseTypeLabelMap.js | 0 .../Constants/SortOrderType/SortOrderType.js | 0 .../SortOrderType/SortOrderTypeLabelMap.js | 0 ddb_main/src/Constants/SortOrderType/index.js | 0 ddb_main/src/Utils/Input/callAll.js | 0 ddb_main/src/Utils/Input/ifAll.js | 0 ddb_main/src/Utils/Input/isCtrl.js | 0 ddb_main/src/Utils/Input/isEscape.js | 0 ddb_main/src/Utils/Input/isY.js | 0 ddb_main/src/Utils/Input/isZ.js | 0 ddb_main/src/Utils/Input/onEscape.js | 0 ddb_main/src/Utils/Input/onRedoHotkey.js | 0 ddb_main/src/Utils/Input/onUndoHotkey.js | 0 ddb_main/src/Utils/getDisplayName.js | 0 ddb_main/src/Utils/getPopupPortalRoot.js | 0 ddb_main/src/Utils/isFunction.js | 0 ddb_main/src/Utils/mapProps.js | 0 ddb_main/src/Utils/pipe.js | 0 ddb_main/src/Utils/renderIfProp.js | 0 ddb_main/src/Utils/withPortal.js | 0 .../components/AspectRatio/AspectRatio.tsx | 0 ddb_main/src/components/Avatar/Avatar.tsx | 0 .../components/DiceMessage/DiceMessage.tsx | 0 .../DiceMessageWrapper/DiceMessageWrapper.tsx | 0 .../DiceMessageWrapper/images/Divider.tsx | 0 .../images/DividerResult.tsx | 0 .../DiceThumbnail/DiceThumbnail.tsx | 0 .../DiceThumbnails/DiceThumbnails.tsx | 0 .../DiceThumbnails/images/CloseIcon.tsx | 0 .../images/ExternalLinkIcon.tsx | 0 ddb_main/src/components/DieIcon/DieIcon.tsx | 0 .../src/components/DieIcon/images/D10.tsx | 0 .../src/components/DieIcon/images/D100.tsx | 0 .../src/components/DieIcon/images/D12.tsx | 0 .../src/components/DieIcon/images/D20.tsx | 0 ddb_main/src/components/DieIcon/images/D4.tsx | 0 ddb_main/src/components/DieIcon/images/D6.tsx | 0 ddb_main/src/components/DieIcon/images/D8.tsx | 0 ddb_main/src/components/Flex/Flex.tsx | 0 ddb_main/src/components/GameLog/GameLog.tsx | 0 .../GameLog/images/EmptyStateIcon.tsx | 0 .../GameLogButton/GameLogButton.tsx | 0 .../GameLogContextProvider.tsx | 0 .../components/GameLogEntry/GameLogEntry.tsx | 0 .../GameLogHeader/GameLogHeader.tsx | 0 .../components/GameLogHeader/TargetIcon.tsx | 0 .../GameLogNotification.tsx | 0 .../GameLogNotificationMessage.tsx | 0 .../GameLogNotificationWrapper.tsx | 0 ddb_main/src/components/Sentinel/Sentinel.tsx | 0 ddb_main/src/components/TimeAgo/TimeAgo.tsx | 0 .../icons/ArrowDownIcon/ArrowDownIcon.tsx | 0 .../icons/ArrowUpIcon/ArrowUpIcon.tsx | 0 .../components/icons/CheckIcon/CheckIcon.tsx | 0 .../DungeonMasterIcon/DungeonMasterIcon.tsx | 0 .../icons/EveryoneIcon/EveryoneIcon.tsx | 0 .../components/icons/SelfIcon/SelfIcon.tsx | 0 ddb_main/src/helpers/getMessageName.ts | 0 .../useActiveCampaign/useActiveCampaign.ts | 0 .../useActiveCharacters.ts | 0 .../useActivePlayers/useActivePlayers.ts | 0 .../useAwaitMessageBroker.ts | 0 .../hooks/useDiceFamilies/useDiceFamilies.ts | 0 .../hooks/useFetchHistory/useFetchHistory.ts | 0 .../useInfiniteScroll/useInfiniteScroll.ts | 0 ddb_main/src/hooks/useInterval/useInterval.ts | 0 .../useMessageBroker/useMessageBroker.ts | 0 ddb_main/src/lib/MessageBroker.ts | 0 ddb_main/src/lib/constants.ts | 0 ddb_main/src/lib/getMessageBroker.ts | 0 ddb_main/src/lib/helpers/index.ts | 0 ddb_main/src/lib/helpers/mobileApp.ts | 0 ddb_main/src/lib/types.ts | 0 ddb_main/src/shared/makeStyles.ts | 0 ddb_main/src/shared/themes.ts | 0 ddb_main/src/shared/variables.ts | 0 ddb_main/state/selectors/characterUtils.ts | 180 + .../ConfirmClassModal/ConfirmClassModal.tsx | 126 + .../ConfirmSpeciesContent.tsx | 51 + .../ConfirmSpeciesHeader.tsx | 40 + .../ConfirmSpeciesModal.tsx | 201 + .../EditorWithDialog/EditorWithDialog.tsx | 108 + .../EquipmentActions/EquipmentActions.tsx | 54 + .../HpManageModal/HpManageModal.tsx | 253 + .../components/HpSummary/HpSummary.tsx | 80 + .../builder/components/Listing/Listing.tsx | 55 + .../Listing/ListingGroup/ListingGroup.tsx | 90 + .../ListingItemButton/ListingItemButton.tsx | 78 + .../components/PortraitName/PortraitName.tsx | 209 + .../builder/components/Search/Search.tsx | 32 + .../SpeciesDisplay/SpeciesDisplay.tsx | 70 + .../builder/components/Spinner/Spinner.tsx | 21 + ddb_main/subApps/builder/constants.ts | 52 + .../builder/contexts/Builder/Builder.tsx | 66 + .../subApps/builder/contexts/Class/Class.tsx | 90 + .../contexts/ModalManager/ModalManager.tsx | 59 + .../builder/contexts/Species/Species.tsx | 302 + .../builder/helpers/getMissingRequirements.ts | 16 + .../builder/hooks/useEquipmentMethods.tsx | 148 + .../BuilderTypeChoicePage.tsx | 169 + .../routes/Class/ClassHeader/ClassHeader.tsx | 330 + .../routes/ClassChoose/ClassChoose.tsx | 410 + .../builder/routes/QuickBuild/QuickBuild.tsx | 113 + .../routes/RandomBuild/RandomBuild.tsx | 174 + .../routes/SpeciesChoose/SpeciesChoose.tsx | 244 + .../ApiStatusIndicator/ApiStatusIndicator.tsx | 42 + .../ActivateButton/ActivateButton.tsx | 50 + .../CharacterCard/CharacterCard.tsx | 239 + .../CharacterCardLinks/CharacterCardLinks.tsx | 116 + .../CharacterCard/CopyButton/CopyButton.tsx | 54 + .../DeleteButton/DeleteButton.tsx | 58 + .../LeaveCampaignButton.tsx | 57 + .../CharacterGrid/CharacterGrid.tsx | 409 + .../FinalizeUnlock/FinalizeUnlock.tsx | 81 + .../CharacterGrid/SearchSort/SearchSort.tsx | 160 + .../SecondaryHeader/SecondaryHeader.tsx | 127 + .../UnlockConfirmation/UnlockConfirmation.tsx | 40 + .../ConfirmationModal/ConfirmationModal.tsx | 121 + .../listing/components/Header/Header.tsx | 65 + .../components/MyCharacters/MyCharacters.tsx | 136 + .../PlayerAppBanner/PlayerAppBanner.tsx | 90 + .../SubscriptionBanner/SubscriptionBanner.tsx | 43 + .../CreatureBlock/CreatureBlock.tsx | 399 + .../FeatureSnippet/FeatureSnippet.tsx | 285 + .../DeathSummary/DeathSummary.tsx | 104 + .../components/HitPointsBox/HitPointsBox.tsx | 62 + .../HitPointsQuickAdjust.tsx | 136 + .../HitPointsSummary/HitPointsSummary.tsx | 353 + .../InitiativeBox/InitiativeBox.tsx | 121 + .../components/Inspiration/Inspiration.tsx | 92 + .../sheet/components/MobileNav/MobileNav.tsx | 70 + .../MobileNav/SectionButton/SectionButton.tsx | 24 + .../MobileNav/SectionMenu/SectionMenu.tsx | 116 + .../Sidebar/components/Header/Header.tsx | 40 + .../Sidebar/components/Heading/Heading.tsx | 27 + .../Sidebar/components/Pane/Pane.tsx | 57 + .../components/PaneContent/PaneContent.tsx | 38 + .../components/PaneControls/PaneControls.tsx | 56 + .../PaneInitFailureContent.tsx | 28 + .../Sidebar/components/PaneMenu/PaneMenu.tsx | 15 + .../PaneMenu/PaneMenuGroup/PaneMenuGroup.tsx | 25 + .../PaneMenu/PaneMenuItem/PaneMenuItem.tsx | 42 + .../Sidebar/components/Preview/Preview.tsx | 25 + .../components/ProgressBar/Bar/Bar.tsx | 21 + .../components/ProgressBar/ProgressBar.tsx | 58 + .../components/QuickActions/QuickActions.tsx | 31 + .../Sidebar/components/Sidebar/Sidebar.tsx | 171 + .../VisibilityControls.tsx | 156 + .../helpers/getActiveEntryComponent.ts | 244 + .../components/Sidebar/helpers/paneUtils.ts | 203 + .../Sidebar/panes/AbilityPane/AbilityPane.tsx | 83 + .../AbilitySavingThrowsPane.tsx | 214 + .../Sidebar/panes/ActionPane/ActionPane.tsx | 195 + .../ArmorClassDetail/ArmorClassDetail.tsx | 137 + .../panes/ArmorManagePane/ArmorManagePane.tsx | 106 + .../panes/BackgroundPane/BackgroundPane.tsx | 75 + .../panes/BasicActionPane/BasicActionPane.tsx | 41 + .../CampaignCharacter/CampaignCharacter.tsx | 69 + .../panes/CampaignPane/CampaignPane.tsx | 100 + .../CharacterManagePane.tsx | 247 + .../CharacterManagePane/Overview/Overview.tsx | 280 + .../ClassFeaturePane/ClassFeaturePane.tsx | 385 + .../panes/CreaturePane/CreaturePane.tsx | 606 + .../Sidebar/panes/FeatPane/FeatPane.tsx | 187 + .../BlessingShoppe/BlessingShoppe.tsx | 105 + .../panes/FeatsManagePane/Feat/Feat.tsx | 130 + .../FeatsManagePane/FeatDetail/FeatDetail.tsx | 35 + .../FeatsManagePane/FeatShoppe/FeatShoppe.tsx | 131 + .../panes/FeatsManagePane/FeatsManagePane.tsx | 66 + .../Sidebar/panes/GameLogPane/GameLogPane.tsx | 61 + .../DeathSavesManager/DeathSavesManager.tsx | 220 + .../DeathSavesMarks/DeathSavesMarks.tsx | 88 + .../HitPointsAdjuster/HitPointsAdjuster.tsx | 537 + .../HitPointsManagePane.tsx | 104 + .../HitPointsOverrides/HitPointsOverrides.tsx | 150 + .../RestoreLifeManager/RestoreLifeManager.tsx | 84 + .../panes/InitiativePane/InitiativePane.tsx | 91 + .../panes/InspirationPane/InspirationPane.tsx | 26 + .../Sidebar/panes/XpPane/XpPane.tsx | 61 + .../svgs/AlignLeftIcon/AlignLeftIcon.tsx | 18 + .../svgs/AlignRightIcon/AlignRightIcon.tsx | 18 + .../svgs/ArrowsLeftIcon/ArrowsLeftIcon.tsx | 17 + .../svgs/ArrowsRightIcon/ArrowsRightIcon.tsx | 17 + .../Sidebar/svgs/FixedIcon/FixedIcon.tsx | 28 + .../Sidebar/svgs/OverlayIcon/OverlayIcon.tsx | 19 + .../subApps/sheet/components/Sidebar/types.ts | 220 + .../SpeciesDetail/SpeciesDetail.tsx | 85 + ddb_main/subApps/sheet/constants.ts | 23 + .../subApps/sheet/contexts/Sheet/Sheet.tsx | 35 + ddb_main/svgs/Svgs.tsx | 347 + ddb_main/theme/index.ts | 29 + .../actions/builder/actionTypes.ts | 15 + .../actions/builder/actions.ts | 169 + .../CharacterBuilder/actions/builder/index.ts | 9 + .../AbilityScoreManagerManual.tsx | 52 + .../AbilityScoreManagerManual/index.ts | 4 + .../AbilityScoreManagerPointBuy.tsx | 130 + .../AbilityScoreManagerPointBuy/index.ts | 4 + .../AbilityScoreManagerStandardArray.tsx | 82 + .../AbilityScoreManagerStandardArray/index.ts | 4 + .../components/Button/Button.tsx | 34 + .../components/Button/index.ts | 4 + .../RadioGroup/RadioGroup.tsx | 68 + .../CharacterSheetOptions/RadioGroup/index.ts | 4 + .../CharacterSheetOptions/shared-styles.ts | 8 + .../ClassDisplaySimple/ClassDisplaySimple.tsx | 46 + .../components/ClassDisplaySimple/index.ts | 4 + .../components/GrantedFeat/GrantedFeat.tsx | 93 + .../OptionalFeature/OptionalFeature.tsx | 263 + .../CharacterBuilder/components/Page/Page.tsx | 18 + .../CharacterBuilder/components/Page/index.ts | 4 + .../components/PageBody/PageBody.tsx | 23 + .../components/PageHeader/PageHeader.tsx | 9 + .../components/PageHeader/index.ts | 4 + .../PageSubHeader/PageSubHeader.tsx | 9 + .../components/PageSubHeader/index.ts | 4 + .../SpeciesDisplaySimple.tsx | 63 + .../components/SpeciesDisplaySimple/index.ts | 4 + .../SpeciesTraitList/SpeciesTraitList.tsx | 74 + .../components/SpeciesTraitList/index.ts | 4 + .../tools/js/CharacterBuilder/config/index.ts | 8 + .../js/CharacterBuilder/config/navigation.tsx | 386 + .../AbilityScoreDiceManager.tsx | 323 + .../AbilityScoreTypeChooser.tsx | 83 + .../AbilityScoreTypeChooser/index.ts | 4 + .../CharacterBuilder/CharacterBuilder.tsx | 513 + .../containers/CharacterBuilder/index.ts | 4 + .../CharacterBuilderContainer.tsx | 38 + .../CharacterBuilderContainer/index.ts | 4 + .../HelpTextManager/HelpTextManager.tsx | 79 + .../containers/HelpTextManager/index.ts | 4 + .../NavigationSections/NavigationSections.tsx | 234 + .../containers/NavigationSections/index.ts | 4 + .../ProgressionManager/ProgressionManager.tsx | 120 + .../SynchronousBlocker/SynchronousBlocker.tsx | 127 + .../SyncBlockerLoadingPlaceholder.tsx | 15 + .../containers/SynchronousBlocker/index.ts | 5 + .../TodoNavigation/TodoNavigation.tsx | 207 + .../containers/TodoNavigation/index.ts | 4 + .../AbilityScoresHelp/AbilityScoresHelp.tsx | 121 + .../pages/AbilityScoresHelp/index.ts | 4 + .../AbilityScoresManage.tsx | 315 + .../pages/AbilityScoresManage/index.ts | 4 + .../containers/pages/ClassHelp/ClassHelp.tsx | 75 + .../containers/pages/ClassHelp/index.ts | 4 + .../ClassManager/ClassManager.tsx | 484 + .../pages/ClassesManage/ClassManager/index.ts | 4 + .../ClassManagerFeature.tsx | 673 + .../ClassManagerFeature/index.ts | 4 + .../pages/ClassesManage/ClassesManage.tsx | 1091 + .../OptionalFeatureManager.tsx | 374 + .../containers/pages/ClassesManage/index.ts | 5 + .../ConnectedBuilderPage.tsx | 55 + .../pages/ConnectedBuilderPage/index.ts | 4 + .../pages/DescriptionHelp/DescriptionHelp.tsx | 54 + .../containers/pages/DescriptionHelp/index.ts | 4 + .../DescriptionManage/DescriptionManage.tsx | 1635 ++ .../pages/DescriptionManage/index.ts | 4 + .../pages/EquipmentHelp/EquipmentHelp.tsx | 43 + .../containers/pages/EquipmentHelp/index.ts | 4 + .../pages/EquipmentManage/EquipmentManage.tsx | 482 + .../containers/pages/EquipmentManage/index.ts | 4 + .../pages/HomeBasicInfo/HomeBasicInfo.tsx | 846 + .../containers/pages/HomeBasicInfo/index.ts | 4 + .../containers/pages/HomeHelp/HomeHelp.tsx | 103 + .../containers/pages/HomeHelp/index.ts | 4 + .../pages/SpeciesHelp/SpeciesHelp.tsx | 122 + .../containers/pages/SpeciesHelp/index.ts | 4 + .../OptionalOriginManager.tsx | 358 + .../pages/SpeciesManage/SpeciesManage.tsx | 541 + .../SpeciesManageSpeciesTrait.tsx | 346 + .../SpeciesManageSpeciesTrait/index.ts | 4 + .../containers/pages/SpeciesManage/index.ts | 5 + .../containers/pages/WhatsNext/WhatsNext.tsx | 293 + .../containers/pages/WhatsNext/index.ts | 4 + .../js/CharacterBuilder/reducers/builder.ts | 60 + .../js/CharacterBuilder/sagas/builder.ts | 381 + .../selectors/builderSelectors.ts | 181 + .../selectors/envSelectors.ts | 14 + .../CharacterBuilder/utils/navigationUtils.ts | 163 + .../actions/sheet/actionTypes.ts | 2 + .../CharacterSheet/actions/sheet/actions.ts | 28 + .../js/CharacterSheet/actions/sheet/index.ts | 9 + .../ActionSnippet/ActionSnippet.tsx | 179 + .../components/ActionSnippet/index.ts | 4 + .../ActionsList/ActionListSection.tsx | 49 + .../components/ActionsList/ActionsList.tsx | 238 + .../BackgroundDetail/BackgroundDetail.tsx | 100 + .../components/BackgroundDetail/index.ts | 4 + .../components/BasicActions/BasicActions.tsx | 62 + .../components/BasicActions/index.ts | 4 + .../BlessingsDetail/BlessingsDetail.tsx | 110 + .../components/BlessingsDetail/index.ts | 4 + .../ClaimPremadeButton/ClaimPremadeButton.tsx | 203 + .../components/ClaimPremadeButton/index.ts | 4 + .../components/ClassDetail/ClassDetail.tsx | 64 + .../components/ClassDetail/index.ts | 4 + .../ClassesDetail/ClassesDetail.tsx | 93 + .../components/ClassesDetail/index.ts | 4 + .../ComponentCarousel/ComponentCarousel.tsx | 570 + .../ComponentCarouselItem.tsx | 18 + .../ComponentCarouselItem/index.ts | 4 + .../ConditionsSummary/ConditionsSummary.tsx | 71 + .../components/ConditionsSummary/index.ts | 4 + .../components/ContentGroup/ContentGroup.tsx | 23 + .../components/ContentGroup/index.ts | 4 + .../CurrencyButton/CurrencyButton.tsx | 163 + .../components/CurrencyButton/index.ts | 4 + .../CurrencyCollapsible.tsx | 190 + .../components/CurrencyCollapsible/index.ts | 4 + .../DefensesSummary/DefensesSummary.tsx | 178 + .../components/DefensesSummary/index.ts | 4 + .../EquipmentOverview/EquipmentOverview.tsx | 195 + .../components/EquipmentOverview/index.ts | 4 + .../components/ExtrasFilter/ExtrasFilter.tsx | 602 + .../ExtrasFilterAdvancedFilter.tsx | 9 + .../ExtrasFilterAdvancedFilter/index.ts | 4 + .../ExtrasFilterAdvancedFilterLabel.tsx | 11 + .../ExtrasFilterAdvancedFilterLabel/index.ts | 4 + .../ExtrasFilterAdvancedFilterOption.tsx | 11 + .../ExtrasFilterAdvancedFilterOption/index.ts | 4 + .../ExtrasFilterAdvancedFilterOptions.tsx | 11 + .../index.ts | 4 + .../ExtrasFilterArrayFilter.tsx | 67 + .../ExtrasFilterArrayFilter/index.ts | 4 + .../ExtrasFilterExclusiveCheckboxFilter.tsx | 126 + .../index.ts | 4 + .../components/ExtrasFilter/index.ts | 18 + .../components/FeatsDetail/FeatsDetail.tsx | 88 + .../components/FeatsDetail/index.ts | 4 + .../ClassFeatureSnippet.tsx | 135 + .../ClassFeatureSnippet/index.ts | 4 + .../FeatFeatureSnippet/FeatFeatureSnippet.tsx | 120 + .../FeatFeatureSnippet/index.ts | 4 + .../FeatureSnippetAction.tsx | 128 + .../FeatureSnippetAction/index.ts | 4 + .../FeatureSnippetActions.tsx | 61 + .../FeatureSnippetActions/index.ts | 4 + .../FeatureSnippetChoices.tsx | 217 + .../FeatureSnippetChoices/index.ts | 4 + .../FeatureSnippetInfusionChoices.tsx | 89 + .../FeatureSnippetInfusionChoices/index.ts | 4 + .../FeatureSnippetLimitedUse.tsx | 186 + .../FeatureSnippetLimitedUse/index.ts | 4 + .../FeatureSnippetOption.tsx | 170 + .../FeatureSnippetOption/index.ts | 4 + .../FeatureSnippetSpells.tsx | 124 + .../FeatureSnippetSpells/index.ts | 4 + .../SpeciesTraitFeatureSnippet.tsx | 117 + .../SpeciesTraitFeatureSnippet/index.ts | 4 + .../components/Infusions/Infusions.tsx | 302 + .../components/Infusions/index.ts | 4 + .../InvalidCharacter/InvalidCharacter.tsx | 44 + .../InventoryFilter/InventoryFilter.tsx | 654 + .../InventoryFilterAdvancedFilter.tsx | 11 + .../InventoryFilterAdvancedFilter/index.ts | 4 + .../InventoryFilterAdvancedFilterLabel.tsx | 11 + .../index.ts | 4 + .../InventoryFilterAdvancedFilterOption.tsx | 11 + .../index.ts | 4 + .../InventoryFilterAdvancedFilterOptions.tsx | 11 + .../index.ts | 4 + .../InventoryFilterArrayFilter.tsx | 63 + .../InventoryFilterArrayFilter/index.ts | 4 + ...InventoryFilterExclusiveCheckboxFilter.tsx | 126 + .../index.ts | 4 + .../components/InventoryFilter/index.ts | 18 + .../InventoryItem/InventoryItem.tsx | 142 + .../components/InventoryItem/index.ts | 4 + .../InventoryTableHeader.tsx | 21 + .../components/InventoryTableHeader/index.ts | 4 + .../components/Lifestyle/Lifestyle.tsx | 67 + .../components/Lifestyle/index.ts | 4 + .../MobileDivider/MobileDivider.tsx | 82 + .../components/MobileDivider/index.ts | 4 + .../OtherPossessions/OtherPossessions.tsx | 46 + .../components/OtherPossessions/index.ts | 4 + .../ProficiencyBonusBox.tsx | 65 + .../components/ProficiencyBonusBox/index.ts | 4 + .../ProficiencyGroups/ProficiencyGroups.tsx | 100 + .../components/ProficiencyGroups/index.ts | 4 + .../ProficiencyGroupsBox.tsx | 48 + .../components/ProficiencyGroupsBox/index.ts | 4 + .../SavingThrowsBox/SavingThrowsBox.tsx | 298 + .../components/SavingThrowsBox/index.ts | 4 + .../SavingThrowsDetails.tsx | 89 + .../components/SavingThrowsDetails/index.ts | 4 + .../SectionPlaceholder/SectionPlaceholder.tsx | 20 + .../components/SectionPlaceholder/index.ts | 4 + .../components/Senses/Senses.tsx | 181 + .../CharacterSheet/components/Senses/index.ts | 4 + .../components/SensesBox/SensesBox.tsx | 65 + .../components/SensesBox/index.ts | 4 + .../SettingsButton/SettingsButton.tsx | 31 + .../components/SettingsButton/index.ts | 4 + .../components/Skills/Skills.tsx | 443 + .../CharacterSheet/components/Skills/index.ts | 4 + .../components/SkillsBox/SkillsBox.tsx | 82 + .../components/SkillsBox/index.ts | 4 + .../components/SpeedBox/SpeedBox.tsx | 80 + .../components/SpeedBox/index.ts | 4 + .../components/SpellsFilter/SpellsFilter.tsx | 837 + .../SpellsFilterAdvancedFilter.tsx | 9 + .../SpellsFilterAdvancedFilter/index.ts | 4 + .../SpellsFilterAdvancedFilterLabel.tsx | 11 + .../SpellsFilterAdvancedFilterLabel/index.ts | 4 + .../SpellsFilterAdvancedFilterOption.tsx | 11 + .../SpellsFilterAdvancedFilterOption/index.ts | 4 + .../SpellsFilterAdvancedFilterOptions.tsx | 11 + .../index.ts | 4 + .../SpellsFilterArrayFilter.tsx | 63 + .../SpellsFilterArrayFilter/index.ts | 4 + .../SpellsFilterExclusiveCheckboxFilter.tsx | 126 + .../index.ts | 4 + .../components/SpellsFilter/index.ts | 18 + .../StatusSummaryMobile.tsx | 176 + .../components/StatusSummaryMobile/index.ts | 4 + .../SubsectionMobile/SubsectionMobile.tsx | 24 + .../components/SubsectionMobile/index.ts | 4 + .../SubsectionTablet/SubsectionTablet.tsx | 24 + .../components/SubsectionTablet/index.ts | 4 + .../components/Subsections/Subsections.tsx | 18 + .../components/Subsections/index.ts | 4 + .../components/TabletBox/TabletBox.tsx | 74 + .../components/TabletBox/index.ts | 4 + .../components/TraitContent/TraitContent.tsx | 49 + .../components/TraitContent/index.ts | 4 + .../ClaimConfirmationDialog.tsx | 202 + .../WatchTourDialog/WatchTourDialog.tsx | 222 + .../components/WatchTourDialog/index.ts | 4 + .../tools/js/CharacterSheet/config/index.ts | 13 + .../containers/Actions/Actions.tsx | 733 + .../containers/Actions/index.ts | 4 + .../containers/Attunement/Attunement.tsx | 181 + .../AttunementItem/AttunementItem.tsx | 149 + .../Attunement/AttunementItem/index.ts | 4 + .../containers/Attunement/index.ts | 5 + .../BackdropStyles/BackdropStyles.tsx | 88 + .../containers/BackdropStyles/index.ts | 4 + .../CharacterHeaderDesktop.tsx | 242 + .../CharacterHeaderInfo.tsx | 110 + .../containers/CharacterHeaderInfo/index.ts | 4 + .../CharacterHeaderMobile.tsx | 114 + .../containers/CharacterHeaderMobile/index.ts | 4 + .../CharacterHeaderTablet.tsx | 281 + .../containers/CharacterHeaderTablet/index.ts | 4 + .../CharacterSheet/CharacterSheet.tsx | 676 + .../containers/CharacterSheet/index.ts | 4 + .../CharacterSheetContainer.tsx | 45 + .../CharacterSheetContainer/index.ts | 4 + .../CharacterSheetDesktop.tsx | 181 + .../containers/CharacterSheetDesktop/index.ts | 4 + .../CharacterSheetGuidedTour.tsx | 74 + .../getCharacterSheetSteps.tsx | 457 + .../CharacterSheetGuidedTour/index.ts | 4 + .../CharacterSheetMobile.tsx | 317 + .../containers/CharacterSheetMobile/index.ts | 4 + .../CharacterSheetTablet.tsx | 288 + .../containers/CharacterSheetTablet/index.ts | 4 + .../containers/Combat/Combat.tsx | 204 + .../CharacterSheet/containers/Combat/index.ts | 4 + .../containers/Description/Description.tsx | 381 + .../containers/Description/index.ts | 4 + .../containers/Equipment/Equipment.tsx | 883 + .../containers/Equipment/index.ts | 4 + .../containers/Extras/Extras.tsx | 270 + .../CharacterSheet/containers/Extras/index.ts | 4 + .../containers/Features/Features.tsx | 366 + .../containers/Features/index.ts | 4 + .../containers/Inventory/Inventory.tsx | 242 + .../containers/Inventory/index.ts | 4 + .../CharacterSheet/containers/Notes/Notes.tsx | 138 + .../CharacterSheet/containers/Notes/index.ts | 4 + .../containers/PrimaryBox/PrimaryBox.tsx | 142 + .../containers/PrimaryBox/index.ts | 4 + .../ProficiencyGroupsDesktop.tsx | 83 + .../ProficiencyGroupsDesktop/index.ts | 4 + .../containers/QuickInfo/QuickInfo.tsx | 123 + .../containers/QuickInfo/index.ts | 4 + .../SavingThrowsDesktop.tsx | 82 + .../containers/SavingThrowsDesktop/index.ts | 4 + .../SensesDesktop/SensesDesktop.tsx | 95 + .../containers/SensesDesktop/index.ts | 4 + .../SkillsDesktop/SkillsDesktop.tsx | 139 + .../containers/SkillsDesktop/index.ts | 4 + .../SpellSlotManager/SpellSlotManager.tsx | 80 + .../SpellSlotManagerGroup.tsx | 77 + .../SpellSlotManagerGroup/index.ts | 4 + .../SpellSlotManagerLevel.tsx | 41 + .../SpellSlotManagerLevel/index.ts | 4 + .../containers/SpellSlotManager/index.ts | 6 + .../containers/Spells/Spells.tsx | 562 + .../CharacterSheet/containers/Spells/index.ts | 4 + .../mobile/ActionsMobile/ActionsMobile.tsx | 41 + .../containers/mobile/ActionsMobile/index.ts | 4 + .../mobile/CombatMobile/CombatMobile.tsx | 244 + .../containers/mobile/CombatMobile/index.ts | 4 + .../DescriptionMobile/DescriptionMobile.tsx | 22 + .../EquipmentMobile/EquipmentMobile.tsx | 68 + .../mobile/EquipmentMobile/index.ts | 4 + .../mobile/ExtrasMobile/ExtrasMobile.tsx | 68 + .../containers/mobile/ExtrasMobile/index.ts | 4 + .../mobile/FeaturesMobile/FeaturesMobile.tsx | 41 + .../containers/mobile/FeaturesMobile/index.ts | 4 + .../mobile/MainMobile/MainMobile.tsx | 176 + .../containers/mobile/MainMobile/index.ts | 4 + .../mobile/NotesMobile/NotesMobile.tsx | 41 + .../containers/mobile/NotesMobile/index.ts | 4 + .../ProficiencyGroupsMobile.tsx | 47 + .../mobile/SkillsMobile/SkillsMobile.tsx | 131 + .../containers/mobile/SkillsMobile/index.ts | 4 + .../mobile/SpellsMobile/SpellsMobile.tsx | 68 + .../containers/mobile/SpellsMobile/index.ts | 4 + .../tablet/ActionsTablet/ActionsTablet.tsx | 44 + .../containers/tablet/ActionsTablet/index.ts | 4 + .../tablet/CombatTablet/CombatTablet.tsx | 160 + .../containers/tablet/CombatTablet/index.ts | 4 + .../DescriptionTablet/DescriptionTablet.tsx | 27 + .../EquipmentTablet/EquipmentTablet.tsx | 70 + .../tablet/EquipmentTablet/index.ts | 4 + .../tablet/ExtrasTablet/ExtrasTablet.tsx | 69 + .../containers/tablet/ExtrasTablet/index.ts | 4 + .../tablet/FeaturesTablet/FeaturesTablet.tsx | 45 + .../containers/tablet/FeaturesTablet/index.ts | 4 + .../tablet/MainTablet/MainTablet.tsx | 248 + .../containers/tablet/MainTablet/index.ts | 4 + .../tablet/NotesTablet/NotesTablet.tsx | 41 + .../containers/tablet/NotesTablet/index.ts | 4 + .../tablet/SpellsTablet/SpellsTablet.tsx | 69 + .../containers/tablet/SpellsTablet/index.ts | 4 + .../tools/js/CharacterSheet/reducers/index.ts | 40 + .../tools/js/CharacterSheet/reducers/sheet.ts | 24 + .../tools/js/CharacterSheet/sagas/sheet.ts | 49 + .../selectors/composite/sheetApp.ts | 12 + .../js/CharacterSheet/selectors/sheet.ts | 4 + .../js/CharacterSheet/store/configureStore.ts | 19 + .../js/Shared/actions/appEnv/actionTypes.ts | 3 + .../tools/js/Shared/actions/appEnv/actions.ts | 47 + .../tools/js/Shared/actions/appEnv/index.ts | 7 + .../js/Shared/actions/appInfo/actionTypes.ts | 1 + .../js/Shared/actions/appInfo/actions.ts | 21 + .../tools/js/Shared/actions/appInfo/index.ts | 7 + .../Shared/actions/rollResult/actionTypes.ts | 51 + .../js/Shared/actions/rollResult/actions.ts | 488 + .../js/Shared/actions/rollResult/index.ts | 7 + .../actions/toastMessage/actionTypes.ts | 3 + .../js/Shared/actions/toastMessage/actions.ts | 72 + .../js/Shared/actions/toastMessage/index.ts | 7 + .../components/ActionDetail/ActionDetail.tsx | 648 + .../ClassSpellManager/ClassSpellManager.tsx | 403 + .../components/ClassSpellManager/index.ts | 4 + .../ConditionLevelsTable.tsx | 126 + .../components/ConditionLevelsTable/index.ts | 4 + .../ContainerActions/ContainerActions.tsx | 244 + .../components/ContainerActions/index.ts | 3 + .../CtaPreferenceManager.tsx | 131 + .../components/CtaPreferenceManager/index.ts | 5 + .../CustomItemCreator/CustomItemCreator.tsx | 105 + .../CustomizeDataEditor.tsx | 977 + .../CustomizeDataEditorProperty.tsx | 27 + .../CustomizeDataEditorProperty/index.ts | 4 + .../CustomizeDataEditorPropertyLabel.tsx | 11 + .../CustomizeDataEditorPropertyLabel/index.ts | 4 + .../CustomizeDataEditorPropertyValue.tsx | 11 + .../CustomizeDataEditorPropertyValue/index.ts | 4 + .../components/CustomizeDataEditor/index.ts | 12 + .../DiceAdjustmentSummary.tsx | 144 + .../components/DiceAdjustmentSummary/index.ts | 4 + .../Shared/components/EditorBox/EditorBox.tsx | 13 + .../js/Shared/components/EditorBox/index.ts | 4 + .../EquipmentShop/EquipmentShop.tsx | 386 + .../EquipmentShopItem/EquipmentShopItem.tsx | 247 + .../Shared/components/EquipmentShop/index.ts | 5 + .../ErrorBoundary/ErrorBoundary.tsx | 81 + .../Shared/components/ErrorBoundary/index.ts | 4 + .../Shared/components/ExtraList/ExtraList.tsx | 69 + .../js/Shared/components/ExtraList/index.ts | 4 + .../Shared/components/ExtraName/ExtraName.tsx | 66 + .../js/Shared/components/ExtraName/index.ts | 4 + .../Shared/components/ExtraRow/ExtraRow.tsx | 277 + .../HealthAdjuster/HealthAdjuster.tsx | 286 + .../Shared/components/HealthAdjuster/index.ts | 4 + .../InfusionChoiceManager.tsx | 625 + .../components/InfusionChoiceManager/index.ts | 4 + .../components/ItemDetail/ItemDetail.tsx | 1015 + .../js/Shared/components/ItemDetail/index.ts | 4 + .../ItemListInformationCollapsible.tsx | 33 + .../ItemListInformationCollapsible/index.ts | 4 + .../ItemSlotManager/ItemSlotManager.tsx | 51 + .../LoadingBlocker/LoadingBlocker.tsx | 59 + .../Shared/components/LoadingBlocker/index.ts | 4 + .../SimpleClassSpellList.tsx | 83 + .../SimpleQuantity/SimpleQuantity.tsx | 183 + .../Shared/components/SimpleQuantity/index.ts | 4 + .../components/SlotManager/SlotManager.tsx | 71 + .../js/Shared/components/SlotManager/index.ts | 4 + .../SlotManagerLarge/SlotManagerLarge.tsx | 160 + .../components/SlotManagerLarge/index.ts | 4 + .../components/SpellCaster/SpellCaster.tsx | 965 + .../js/Shared/components/SpellCaster/index.ts | 4 + .../components/SpellDetail/SpellDetail.tsx | 475 + .../js/Shared/components/SpellDetail/index.ts | 4 + .../components/SpellManager/SpellManager.tsx | 264 + .../SpellManagerItem/SpellManagerItem.tsx | 190 + .../SpellManager/SpellManagerItem/index.ts | 4 + .../Shared/components/SpellManager/index.ts | 5 + .../SpellSlotChooser/SpellSlotChooser.tsx | 47 + .../components/SpellSlotChooser/index.ts | 4 + .../components/SpellsLevel/SpellsLevel.tsx | 238 + .../js/Shared/components/SpellsLevel/index.ts | 4 + .../SpellsLevelCasting/SpellsLevelCasting.tsx | 211 + .../components/SpellsLevelCasting/index.ts | 4 + .../components/SpellsSpell/SpellsSpell.tsx | 445 + .../js/Shared/components/SpellsSpell/index.ts | 4 + .../components/Subsection/Subsection.tsx | 24 + .../SubsectionFooter/SubsectionFooter.tsx | 9 + .../Subsection/SubsectionFooter/index.ts | 4 + .../SubsectionHeader/SubsectionHeader.tsx | 9 + .../SubsectionHeaderContent.tsx | 9 + .../SubsectionHeaderContent/index.ts | 4 + .../js/Shared/components/Subsection/index.ts | 12 + .../SuggestionTable/SuggestionTable.tsx | 109 + .../components/SuggestionTable/index.ts | 4 + .../components/ValueEditor/ValueEditor.tsx | 357 + .../ValueEditorCheckboxProperty.tsx | 112 + .../ValueEditorCheckboxProperty/index.ts | 4 + .../ValueEditorNumberProperty.tsx | 152 + .../ValueEditorNumberProperty/index.ts | 4 + .../ValueEditorProperty.tsx | 28 + .../ValueEditor/ValueEditorProperty/index.ts | 4 + .../ValueEditorPropertyLabel.tsx | 11 + .../ValueEditorPropertyLabel/index.ts | 4 + .../ValueEditorPropertySource.tsx | 76 + .../ValueEditorPropertySource/index.ts | 4 + .../ValueEditorPropertyValue.tsx | 11 + .../ValueEditorPropertyValue/index.ts | 4 + .../ValueEditorSelectProperty.tsx | 122 + .../ValueEditorSelectProperty/index.ts | 4 + .../ValueEditorTextProperty.tsx | 105 + .../ValueEditorTextProperty/index.ts | 4 + .../ValueEditorTextareaProperty.tsx | 95 + .../ValueEditorTextareaProperty/index.ts | 4 + .../js/Shared/components/ValueEditor/index.ts | 24 + .../components/VehicleBlock/VehicleBlock.tsx | 86 + .../VehicleBlockAction/VehicleBlockAction.tsx | 67 + .../VehicleBlock/VehicleBlockAction/index.ts | 4 + .../VehicleBlockActionStation.tsx | 191 + .../VehicleBlockActionStation/index.ts | 4 + .../VehicleBlockActionStations.tsx | 90 + .../VehicleBlockActionStations/index.ts | 4 + .../VehicleBlockActionStationsShell.tsx | 14 + .../VehicleBlockActionStationsShell/index.ts | 4 + .../VehicleBlockActionSummaries.tsx | 45 + .../VehicleBlockActionSummaries/index.ts | 4 + .../VehicleBlockActionSummary.tsx | 63 + .../VehicleBlockActionSummary/index.ts | 4 + .../VehicleBlockActions.tsx | 55 + .../VehicleBlock/VehicleBlockActions/index.ts | 4 + .../VehicleBlockAttribute.tsx | 32 + .../VehicleBlockComponent.tsx | 188 + .../VehicleBlockComponent/index.ts | 4 + .../VehicleBlockComponents.tsx | 94 + .../VehicleBlockComponents/index.ts | 4 + .../VehicleBlockComponentsShell.tsx | 11 + .../VehicleBlockComponentsShell/index.ts | 4 + .../VehicleBlockFeatures.tsx | 38 + .../VehicleBlockFeatures/index.ts | 4 + .../VehicleBlockHeader/VehicleBlockHeader.tsx | 83 + .../VehicleBlock/VehicleBlockHeader/index.ts | 4 + .../VehicleBlockPrimary.tsx | 210 + .../VehicleBlock/VehicleBlockPrimary/index.ts | 4 + .../VehicleBlockPrimaryAttributes.tsx | 281 + .../VehicleBlockPrimaryAttributes/index.ts | 4 + .../VehicleBlockSectionHeader.tsx | 30 + .../VehicleBlockSectionHeader/index.ts | 4 + .../VehicleBlockSeparator.tsx | 35 + .../VehicleBlockSeparator/index.ts | 4 + .../VehicleBlockSeparatorInfernal.tsx | 32 + .../VehicleBlockSeparatorInfernal/index.ts | 4 + .../VehicleBlockSeparatorShip.tsx | 25 + .../VehicleBlockSeparatorShip/index.ts | 4 + .../VehicleBlockShell/VehicleBlockShell.tsx | 38 + .../VehicleBlock/VehicleBlockShell/index.ts | 4 + .../VehicleBlockShellCap.tsx | 43 + .../VehicleBlockShellCap/index.ts | 4 + .../VehicleBlockShellCapInfernal.tsx | 58 + .../VehicleBlockShellCapInfernal/index.ts | 4 + .../VehicleBlockShellCapShip.tsx | 23 + .../VehicleBlockShellCapShip/index.ts | 4 + .../Shared/components/VehicleBlock/index.ts | 52 + .../VehicleConditionsTracker.tsx | 95 + .../VehicleConditionsTrackerSpecial.tsx | 89 + .../VehicleConditionsTrackerSpecial/index.ts | 4 + .../VehicleConditionsTracker/index.ts | 5 + .../VehicleFuelTracker/VehicleFuelTracker.tsx | 271 + .../components/VehicleFuelTracker/index.ts | 4 + .../VehicleHealthAdjuster.tsx | 95 + .../components/VehicleHealthAdjuster/index.ts | 4 + .../Button/RemoveButton/RemoveButton.tsx | 41 + .../common/Button/RemoveButton/index.ts | 4 + .../common/Button/ThemeButton/ThemeButton.tsx | 52 + .../common/Button/ThemeButton/index.ts | 4 + .../ThemeButtonWithMenu.tsx | 137 + .../Button/ThemeButtonWithMenu/index.ts | 4 + .../FormCheckBoxesField.tsx | 261 + .../common/FormInputField/FormInputField.tsx | 139 + .../FormSelectField/FormSelectField.tsx | 134 + .../common/FormSelectField/index.ts | 4 + .../FormToggleField/FormToggleField.tsx | 57 + .../common/FormToggleField/index.ts | 4 + .../InlineSeparatedNodes.tsx | 19 + .../common/InlineSeparatedNodes/index.ts | 4 + .../BuilderLinkButton/BuilderLinkButton.tsx | 29 + .../LinkButton/BuilderLinkButton/index.ts | 4 + .../common/LinkButton/LinkButton.tsx | 86 + .../ThemeLinkButton/ThemeLinkButton.tsx | 34 + .../LinkButton/ThemeLinkButton/index.ts | 4 + .../components/legacy/ArmorList/ArmorList.tsx | 82 + .../ClassSpellListManager.tsx | 560 + .../legacy/ClassSpellListManager/index.ts | 4 + .../legacy/CurrencyList/CurrencyList.tsx | 314 + .../components/legacy/CurrencyList/index.ts | 4 + .../EquipmentListItem/EquipmentListItem.tsx | 418 + .../legacy/EquipmentListItem/index.ts | 11 + .../EquipmentManagerShop.tsx | 581 + .../legacy/EquipmentManagerShop/index.ts | 6 + .../components/legacy/GearList/GearList.tsx | 89 + .../components/legacy/SpellList/SpellList.tsx | 203 + .../SpellManagerGroup/SpellManagerGroup.tsx | 614 + .../legacy/SpellManagerGroup/index.ts | 4 + .../legacy/WeaponList/WeaponList.tsx | 88 + .../legacy/common/Collapsible/Collapsible.tsx | 228 + .../legacy/common/Collapsible/index.ts | 13 + ddb_main/tools/js/Shared/constants/App.ts | 32 + .../js/Shared/constants/AppErrorTypeEnum.ts | 11 + .../Shared/constants/DataLoadingStatusEnum.ts | 8 + .../js/Shared/constants/HttpStatusCodes.ts | 6 + .../constants/PreferenceUpdateLocation.ts | 7 + .../tools/js/Shared/constants/UserRoles.ts | 7 + .../containers/DetailChoice/DetailChoice.tsx | 167 + .../DetailChoiceFeat/DetailChoiceFeat.tsx | 77 + .../DiceContainer/DiceContainer.tsx | 163 + .../containers/GuidedTour/GuidedTour.tsx | 117 + .../GuidedTourButton/GuidedTourButton.tsx | 27 + .../GuidedTour/GuidedTourButton/index.ts | 4 + .../GuidedTourStep/GuidedTourStep.tsx | 50 + .../ItemDetailAbilities.tsx | 260 + .../containers/ItemDetailAbilities/index.ts | 4 + .../ItemDetailActions/ItemDetailActions.tsx | 450 + .../containers/ItemDetailActions/index.ts | 4 + .../SpellDetailCaster/SpellDetailCaster.tsx | 19 + .../containers/SpellDetailCaster/index.ts | 4 + .../StartingEquipment/StartingEquipment.tsx | 908 + .../StartingEquipmentRuleSlot.tsx | 300 + .../StartingEquipmentRuleSlot/index.ts | 4 + .../StartingEquipmentRuleSlots.tsx | 102 + .../StartingEquipmentRuleSlots/index.ts | 4 + .../StartingEquipmentSlots.tsx | 58 + .../StartingEquipmentSlots/index.ts | 4 + .../containers/StartingEquipment/index.ts | 12 + .../panes/BlessingPane/BlessingPane.tsx | 63 + .../containers/panes/BlessingPane/index.ts | 4 + .../CharacterSpellPane/CharacterSpellPane.tsx | 341 + .../panes/CharacterSpellPane/index.ts | 4 + .../panes/ClassSpellPane/ClassSpellPane.tsx | 281 + .../containers/panes/ClassSpellPane/index.ts | 4 + .../ConditionManagePane.tsx | 127 + .../ConditionManagePaneSpecialCondition.tsx | 116 + .../index.ts | 4 + .../ConditionManagePaneSpecialConditions.tsx | 59 + .../index.ts | 4 + .../ConditionManagePaneStandardCondition.tsx | 79 + .../index.ts | 4 + .../ConditionManagePaneStandardConditions.tsx | 49 + .../index.ts | 4 + .../panes/ConditionManagePane/index.ts | 14 + .../panes/ContainerPane/ContainerPane.tsx | 513 + .../containers/panes/ContainerPane/index.ts | 4 + .../panes/CurrencyPane/CurrencyPane.tsx | 415 + .../CurrencyPaneAdjuster.tsx | 223 + .../CurrencyPaneAdjuster/index.ts | 4 + .../CurrencyPaneAdjusterType.tsx | 107 + .../CurrencyPaneAdjusterType/index.ts | 4 + .../CurrencyPane/CurrencyPaneConstants.ts | 4 + .../CurrencyPaneCurrencyRow.tsx | 212 + .../CurrencyPaneCurrencyRow/index.ts | 4 + .../CurrencyPaneEditor/CurrencyPaneEditor.tsx | 25 + .../CurrencyPane/CurrencyPaneEditor/index.ts | 4 + .../CurrencyPaneEditorValue.tsx | 11 + .../CurrencyPaneEditorValue/index.ts | 4 + .../CurrencyPaneSelectEditor.tsx | 71 + .../CurrencyPaneSelectEditor/index.ts | 4 + .../containers/panes/CurrencyPane/index.ts | 18 + .../CustomActionPane/CustomActionPane.tsx | 344 + .../panes/CustomActionPane/index.ts | 4 + .../CustomActionsPane/CustomActionsPane.tsx | 162 + .../CustomActionsPaneSummary.tsx | 85 + .../CustomActionsPaneSummary/index.ts | 4 + .../panes/CustomActionsPane/index.ts | 5 + .../panes/CustomSkillPane/CustomSkillPane.tsx | 258 + .../containers/panes/CustomSkillPane/index.ts | 4 + .../BackdropManager/BackdropManager.tsx | 223 + .../CurrentDecorationItem.tsx | 40 + .../panes/DecoratePane/DecoratePane.tsx | 269 + .../DecorationPreviewItem.tsx | 59 + .../DecorationPreviewItem/index.ts | 4 + .../FrameManager/FrameManager.tsx | 221 + .../PortraitManager/PortraitManager.tsx | 421 + .../DecoratePane/PortraitManager/index.ts | 4 + .../ThemeManager/ThemeManager.tsx | 197 + .../containers/panes/DecoratePane/index.ts | 18 + .../DefenseManagePane/DefenseManagePane.tsx | 581 + .../DefenseManagePaneCustomItem.tsx | 84 + .../DefenseManagePaneCustomItem/index.ts | 4 + .../panes/DefenseManagePane/index.ts | 5 + .../panes/DescriptionPane/DescriptionPane.tsx | 264 + .../DescriptionPaneEditor.tsx | 21 + .../DescriptionPaneEditor/index.ts | 4 + .../DescriptionPaneEditorLabel.tsx | 11 + .../DescriptionPaneEditorLabel/index.ts | 4 + .../DescriptionPaneEditorValue.tsx | 11 + .../DescriptionPaneEditorValue/index.ts | 4 + .../DescriptionPaneEntry.tsx | 9 + .../DescriptionPaneEntry/index.ts | 4 + .../DescriptionPaneEntryContent.tsx | 11 + .../DescriptionPaneEntryContent/index.ts | 4 + .../DescriptionPaneNumberEditor.tsx | 84 + .../DescriptionPaneNumberEditor/index.ts | 4 + .../DescriptionPaneSelectEditor.tsx | 69 + .../DescriptionPaneSelectEditor/index.ts | 4 + .../DescriptionPaneTextEditor.tsx | 48 + .../DescriptionPaneTextEditor/index.ts | 4 + .../containers/panes/DescriptionPane/index.ts | 22 + .../panes/EncumbrancePane/EncumbrancePane.tsx | 192 + .../containers/panes/EncumbrancePane/index.ts | 4 + .../EquipmentManagePane.tsx | 323 + .../panes/EquipmentManagePane/index.ts | 4 + .../panes/ExportPdfPane/ExportPdfPane.tsx | 78 + .../panes/ExtraManagePane/ExtraManagePane.tsx | 752 + .../ExtraManagePaneAddListing.tsx | 65 + .../ExtraManagePaneAddListing/index.ts | 4 + .../ExtraManagePaneCurrentListing.tsx | 83 + .../ExtraManagePaneCurrentListing/index.ts | 4 + .../ExtraManagePaneListingExtra.tsx | 38 + .../ExtraManagePaneListingExtra/index.ts | 4 + .../containers/panes/ExtraManagePane/index.ts | 12 + .../InfusionChoicePane/InfusionChoicePane.tsx | 1282 ++ .../InfusionChoicePaneNewStore.tsx | 6 + .../InfusionChoicePaneNewStore/index.ts | 4 + .../InfusionChoicePaneStep.tsx | 39 + .../InfusionChoicePaneStep/index.ts | 4 + .../InfusionChoicePaneStore.tsx | 146 + .../InfusionChoicePaneStore/index.ts | 4 + .../panes/InfusionChoicePane/index.ts | 14 + .../withAvailableItems/withAvailableItems.tsx | 126 + .../containers/panes/ItemPane/ItemPane.tsx | 291 + .../Shared/containers/panes/ItemPane/index.ts | 4 + .../panes/LongRestPane/LongRestPane.tsx | 243 + .../containers/panes/LongRestPane/index.ts | 4 + .../panes/NoteManagePane/NoteManagePane.tsx | 240 + .../containers/panes/NoteManagePane/index.ts | 4 + .../PreferencesHitPointConfirmPane.tsx | 101 + ...rencesOptionalClassFeaturesConfirmPane.tsx | 159 + .../PreferencesOptionalOriginsConfirmPane.tsx | 155 + .../panes/PreferencesPane/PreferencesPane.tsx | 562 + .../PreferencesPaneSelectField.tsx | 155 + .../PreferencesPaneSelectField/index.ts | 4 + .../PreferencesPaneToggleField.tsx | 43 + .../PreferencesPaneToggleField/index.ts | 4 + .../PreferencesPaneTogglesField.tsx | 62 + .../PreferencesPaneTogglesField/index.ts | 5 + .../containers/panes/PreferencesPane/index.ts | 12 + .../PreferencesProgressionConfirmPane.tsx | 105 + .../ProficienciesPane/ProficienciesPane.tsx | 433 + .../ProficienciesPaneCustomProficiency.tsx | 77 + .../index.ts | 4 + .../ProficienciesPaneExistingProficiency.tsx | 107 + .../index.ts | 4 + .../ProficienciesPaneProficiencyEditor.tsx | 45 + .../index.ts | 4 + .../panes/ProficienciesPane/index.ts | 12 + .../ProficiencyBonusPane.tsx | 51 + .../panes/ProficiencyBonusPane/index.ts | 4 + .../SavingThrowsPane/SavingThrowsPane.tsx | 101 + .../panes/SavingThrowsPane/index.ts | 4 + .../panes/SenseManagePane/SenseManagePane.tsx | 266 + .../SenseManagePaneCustomizeItem.tsx | 113 + .../containers/panes/SenseManagePane/index.ts | 5 + .../panes/SettingsPane/SettingsPane.tsx | 179 + .../containers/panes/SettingsPane/index.ts | 4 + .../containers/panes/SettingsPane/typings.ts | 29 + .../panes/ShareUrlPane/ShareUrlPane.tsx | 83 + .../panes/ShortRestPane/ShortRestPane.tsx | 478 + .../containers/panes/ShortRestPane/index.ts | 4 + .../containers/panes/SkillPane/SkillPane.tsx | 273 + .../containers/panes/SkillPane/index.ts | 4 + .../panes/SkillsPane/SkillsPane.tsx | 249 + .../containers/panes/SkillsPane/index.ts | 4 + .../SpeciesTraitPane/SpeciesTraitPane.tsx | 267 + .../panes/SpeciesTraitPane/index.ts | 4 + .../panes/SpeedManagePane/SpeedManagePane.tsx | 220 + .../SpeedManagePaneCustomizeItem.tsx | 115 + .../SpeedManagePaneCustomizeItem/index.ts | 4 + .../containers/panes/SpeedManagePane/index.ts | 5 + .../panes/SpellManagePane/SpellManagePane.tsx | 51 + .../containers/panes/SpellManagePane/index.ts | 4 + .../StartingEquipmentPane.tsx | 21 + .../panes/StartingEquipmentPane/index.ts | 4 + .../containers/panes/TraitPane/TraitPane.tsx | 302 + .../containers/panes/TraitPane/index.ts | 4 + .../VehicleComponentPane.tsx | 211 + .../panes/VehicleComponentPane/index.ts | 4 + .../panes/VehiclePane/VehiclePane.tsx | 628 + .../containers/panes/VehiclePane/index.ts | 4 + .../Shared/managers/ActionsManagerContext.tsx | 25 + .../managers/AttributesManagerContext.tsx | 24 + .../CharacterFeaturesManagerContext.tsx | 26 + .../js/Shared/managers/CoinManagerContext.tsx | 21 + .../Shared/managers/ExtrasManagerContext.tsx | 21 + .../managers/InventoryManagerContext.tsx | 28 + .../Shared/managers/SpellsManagerContext.tsx | 26 + ddb_main/tools/js/Shared/managers/index.tsx | 25 + ddb_main/tools/js/Shared/reducers/appEnv.ts | 109 + ddb_main/tools/js/Shared/reducers/appInfo.ts | 29 + .../tools/js/Shared/reducers/rollResult.ts | 215 + .../tools/js/Shared/reducers/toastMessage.ts | 109 + ddb_main/tools/js/Shared/sagas/rollResult.ts | 451 + ddb_main/tools/js/Shared/selectors/appEnv.ts | 26 + ddb_main/tools/js/Shared/selectors/appInfo.ts | 3 + .../composite/apiCreator/creators.ts | 492 + .../js/Shared/selectors/composite/app.ts | 20 + .../tools/js/Shared/selectors/rollContext.ts | 26 + .../tools/js/Shared/selectors/rollResult.ts | 9 + .../tools/js/Shared/selectors/toastMessage.ts | 3 + .../tools/js/Shared/stores/StateStoreUtils.ts | 52 + .../js/Shared/utils/AppLogger/constants.ts | 7 + .../tools/js/Shared/utils/AppLogger/utils.ts | 227 + .../utils/AppNotification/notifications.ts | 78 + .../js/Shared/utils/AppNotification/utils.ts | 52 + .../tools/js/Shared/utils/Clipboard/utils.ts | 44 + .../tools/js/Shared/utils/Color/ColorUtils.ts | 73 + .../js/Shared/utils/Component/derivers.ts | 614 + .../js/Shared/utils/Component/generators.ts | 284 + .../tools/js/Shared/utils/Error/constants.ts | 1 + ddb_main/tools/js/Shared/utils/Error/utils.ts | 64 + .../tools/js/Shared/utils/Filter/utils.ts | 105 + .../utils/MobileMessenger/messageCreators.ts | 13 + .../utils/MobileMessenger/messageTypes.ts | 1 + .../js/Shared/utils/MobileMessenger/utils.ts | 19 + .../Shared/utils/PaneIdentifier/generators.ts | 384 + .../js/Shared/utils/RollResult/generators.ts | 24 + .../tools/js/Shared/utils/RollResult/utils.ts | 278 + .../tools/js/Shared/utils/TypeScript/utils.ts | 17 + .../tools/js/Shared/utils/navigationUtils.ts | 8 + .../js/commonComponents/Tooltip/Tooltip.tsx | 165 + .../js/commonComponents/Tooltip/index.ts | 4 + ddb_main/tools/js/config/index.ts | 16 + ddb_main/tools/js/index.tsx | 234 + .../AbilitySummary/AbilitySummary.tsx | 142 + .../smartComponents/AbilitySummary/index.ts | 4 + .../smartComponents/ActionName/ActionName.tsx | 53 + .../js/smartComponents/ActionName/index.ts | 4 + .../ArmorClassBox/ArmorClassBox.tsx | 65 + .../AttackTable/AttackTable.tsx | 165 + .../AttunementSlot/AttunementSlot.tsx | 152 + .../BoxBackground/BoxBackground.tsx | 26 + .../js/smartComponents/BoxBackground/index.ts | 4 + .../CampaignSummary/CampaignSummary.tsx | 110 + .../CharacterAvatar/CharacterAvatar.tsx | 76 + .../CharacterAvatarPortrait.tsx | 42 + .../CharacterAvatarPortrait/index.ts | 4 + .../smartComponents/CharacterAvatar/index.ts | 5 + .../CharacterName/CharacterName.tsx | 40 + .../js/smartComponents/CharacterName/index.ts | 4 + .../CharacterProgressionSummary.tsx | 54 + .../CharacterProgressionSummary/index.ts | 4 + .../CharacterSettingsModal.tsx | 356 + .../CharacterSettingsModal/index.ts | 4 + .../CharacterSummary/CharacterSummary.tsx | 61 + .../smartComponents/CharacterSummary/index.ts | 4 + .../CharacterTidbits/CharacterTidbits.tsx | 107 + .../js/smartComponents/Checkbox/Checkbox.tsx | 160 + .../js/smartComponents/Checkbox/index.ts | 4 + .../Collapsible/Collapsible.tsx | 165 + .../CollapsibleHeaderCallout.tsx | 26 + .../CollapsibleHeaderCallout/index.ts | 3 + .../CollapsibleHeaderContent.tsx | 75 + .../CollapsibleHeaderContent/index.ts | 3 + .../CollapsibleHeading/CollapsibleHeading.tsx | 9 + .../Collapsible/CollapsibleHeading/index.ts | 3 + .../js/smartComponents/Collapsible/index.ts | 12 + .../CombatActionAttack/CombatActionAttack.tsx | 473 + .../CombatAttack/CombatActionAttack/index.ts | 4 + .../CombatAttack/CombatAttack.tsx | 250 + .../CombatItemAttack/CombatItemAttack.tsx | 379 + .../CombatAttack/CombatItemAttack/index.ts | 4 + .../CombatSpellAttack/CombatSpellAttack.tsx | 277 + .../CombatAttack/CombatSpellAttack/index.ts | 4 + .../ConditionName/ConditionName.tsx | 62 + .../CreatureList/CreatureList.tsx | 87 + .../CreatureListRow/CreatureListRow.tsx | 198 + .../CreatureList/CreatureListRow/index.ts | 4 + .../CreatureName/CreatureName.tsx | 53 + .../CreaturePreview/CreaturePreview.tsx | 74 + .../js/smartComponents/Damage/Damage.tsx | 94 + .../tools/js/smartComponents/Damage/index.ts | 4 + .../DamageAdjustment/DamageAdjustment.tsx | 44 + .../smartComponents/DamageAdjustment/index.ts | 4 + .../DataOriginName/DataOriginName.tsx | 61 + .../smartComponents/DataOriginName/index.ts | 4 + .../DigitalDiceWrapper/DigitalDiceWrapper.tsx | 36 + .../DiceRollGroup/DiceRoll/DiceRoll.tsx | 119 + .../DiceRollActionNode/DiceRollActionNode.tsx | 53 + .../DiceRollValues/DiceRollValues.tsx | 64 + .../DiceRollGroup/DiceRollGroup.tsx | 289 + .../DiceRollGroupManager.tsx | 91 + .../ExclusiveCheckbox/ExclusiveCheckbox.tsx | 59 + .../Icons/AbilityIcon/AbilityIcon.tsx | 98 + .../AdvantageDisadvantageIcon.tsx | 55 + .../Icons/AdvantageDisadvantageIcon/index.ts | 4 + .../Icons/AdvantageIcon/AdvantageIcon.tsx | 42 + .../Icons/AoeTypeIcon/AoeTypeIcon.tsx | 125 + .../Icons/AttackTypeIcon/AttackTypeIcon.tsx | 161 + .../Icons/AttunementIcon/AttunementIcon.tsx | 43 + .../Icons/CoinIcon/CoinIcon.tsx | 59 + .../smartComponents/Icons/CoinIcon/index.ts | 4 + .../ConcentrationIcon/ConcentrationIcon.tsx | 60 + .../Icons/ConcentrationIcon/index.ts | 4 + .../Icons/ConditionIcon/ConditionIcon.tsx | 129 + .../Icons/ConditionIcon/index.ts | 4 + .../Icons/DamageTypeIcon/DamageTypeIcon.tsx | 204 + .../DisadvantageIcon/DisadvantageIcon.tsx | 44 + .../Icons/HealingIcon/HealingIcon.tsx | 56 + .../Icons/ImmunityIcon/ImmunityIcon.tsx | 40 + .../Icons/ManageIcon/ManageIcon.tsx | 97 + .../HalfProficiencyIcon.tsx | 46 + .../HalfProficiencyIcon/index.ts | 4 + .../NoProficiencyIcon/NoProficiencyIcon.tsx | 35 + .../NoProficiencyIcon/index.ts | 4 + .../ProficiencyIcon/ProficiencyIcon.tsx | 50 + .../ProficiencyIcon/index.ts | 4 + .../ProficiencyLevelIcon.tsx | 63 + .../TwiceProficiencyIcon.tsx | 56 + .../TwiceProficiencyIcon/index.ts | 4 + .../Icons/ResistanceIcon/ResistanceIcon.tsx | 43 + .../Icons/ResistanceIcon/index.ts | 4 + .../Icons/RitualIcon/RitualIcon.tsx | 57 + .../Icons/SpellSchoolIcon/SpellSchoolIcon.tsx | 140 + .../Icons/TodoIcon/TodoIcon.tsx | 33 + .../smartComponents/Icons/TodoIcon/index.ts | 4 + .../VulnerabilityIcon/VulnerabilityIcon.tsx | 43 + .../InfusionPreview/InfusionPreview.tsx | 103 + .../ItemPreview/ItemPreview.tsx | 83 + .../LoadingPlaceholder/LoadingPlaceholder.tsx | 18 + .../LoadingPlaceholder/index.ts | 4 + .../MarketplaceCta/MarketplaceCta.tsx | 62 + .../smartComponents/MarketplaceCta/index.ts | 4 + .../NoteComponents/NoteComponents.tsx | 212 + .../smartComponents/NoteComponents/index.ts | 4 + .../PrerequisiteFailureSummary.tsx | 44 + .../PrerequisiteFailureSummary/index.ts | 4 + .../PrivacyTypeRadio/PrivacyTypeRadio.tsx | 128 + .../smartComponents/PrivacyTypeRadio/index.ts | 4 + .../SavingThrowsSummary.tsx | 195 + .../js/smartComponents/Snippet/Snippet.tsx | 135 + .../tools/js/smartComponents/Snippet/index.ts | 4 + .../SpellDamageEffect/SpellDamageEffect.tsx | 302 + .../SpellDamageEffect/index.ts | 4 + .../smartComponents/Svg/BaseSvg/BaseSvg.tsx | 31 + .../js/smartComponents/Svg/BaseSvg/index.ts | 5 + .../js/smartComponents/Svg/SvgConstants.ts | 46 + .../abilities/CharaismaSvg/CharismaSvg.tsx | 42 + .../Svg/abilities/CharaismaSvg/index.ts | 9 + .../ConstitutionSvg/ConstitutionSvg.tsx | 43 + .../Svg/abilities/ConstitutionSvg/index.ts | 8 + .../abilities/DexteritySvg/DexteritySvg.tsx | 75 + .../Svg/abilities/DexteritySvg/index.ts | 8 + .../IntelligenceSvg/IntelligenceSvg.tsx | 43 + .../Svg/abilities/IntelligenceSvg/index.ts | 8 + .../Svg/abilities/StrengthSvg/StrengthSvg.tsx | 34 + .../Svg/abilities/StrengthSvg/index.ts | 8 + .../Svg/abilities/WisdomSvg/WisdomSvg.tsx | 51 + .../Svg/abilities/WisdomSvg/index.ts | 8 + .../Svg/aoeTypes/ConeSvg/ConeSvg.tsx | 24 + .../Svg/aoeTypes/ConeSvg/index.ts | 11 + .../Svg/aoeTypes/CubeSvg/CubeSvg.tsx | 28 + .../Svg/aoeTypes/CubeSvg/index.ts | 11 + .../Svg/aoeTypes/CylinderSvg/Cylinder.tsx | 24 + .../Svg/aoeTypes/CylinderSvg/index.ts | 11 + .../Svg/aoeTypes/LineSvg/LineSvg.tsx | 24 + .../Svg/aoeTypes/LineSvg/index.ts | 11 + .../Svg/aoeTypes/SphereSvg/SphereSvg.tsx | 28 + .../Svg/aoeTypes/SphereSvg/index.ts | 11 + .../Svg/aoeTypes/SquareSvg/SquareSvg.tsx | 27 + .../Svg/aoeTypes/SquareSvg/index.ts | 11 + .../MeleeSpellSvg/MeleeSpellSvg.tsx | 28 + .../Svg/attackTypes/MeleeSpellSvg/index.ts | 16 + .../MeleeWeaponSvg/MeleeWeaponSvg.tsx | 844 + .../Svg/attackTypes/MeleeWeaponSvg/index.ts | 16 + .../RangedSpellSvg/RangedSpellSvg.tsx | 48 + .../Svg/attackTypes/RangedSpellSvg/index.ts | 16 + .../RangedWeaponSvg/RangedWeaponSvg.tsx | 833 + .../Svg/attackTypes/RangedWeaponSvg/index.ts | 16 + .../Svg/attackTypes/ThrownSvg/ThrownSvg.tsx | 24 + .../Svg/attackTypes/ThrownSvg/index.ts | 11 + .../UnarmedStrikeSvg/UnarmedStrikeSvg.tsx | 21 + .../Svg/attackTypes/UnarmedStrikeSvg/index.ts | 16 + .../WeaponSpellDamageSvg.tsx | 32 + .../attackTypes/WeaponSpellDamageSvg/index.ts | 16 + .../AbilityScoreBoxSvg/AbilityScoreBoxSvg.tsx | 38 + .../Svg/boxes/AbilityScoreBoxSvg/index.ts | 4 + .../ArmorClassBoxSvg/ArmorClassBoxSvg.tsx | 54 + .../Svg/boxes/ArmorClassBoxSvg/index.ts | 4 + .../AttunementSlotBoxSvg.tsx | 46 + .../Svg/boxes/AttunementSlotBoxSvg/index.ts | 15 + .../InitiativeBoxSvg/InitiativeBoxSvg.tsx | 36 + .../InspirationBoxSvg/InspirationBoxSvg.tsx | 63 + .../SavingThrowRowBoxSvg.tsx | 43 + .../SavingThrowRowSmallBoxSvg.tsx | 30 + .../SavingThrowRowSmallBoxSvg/index.ts | 3 + .../Svg/boxes/SavingThrowRowBoxSvg/index.ts | 18 + .../SavingThrowSelectionBoxSvg.tsx | 29 + .../SavingThrowSelectionSmallBoxSvg.tsx | 28 + .../SavingThrowSelectionSmallBoxSvg/index.ts | 3 + .../boxes/SavingThrowSelectionBoxSvg/index.ts | 24 + .../boxes/SenseRowBoxSvg/SenseRowBoxSvg.tsx | 44 + .../SenseRowSmallBoxSvg.tsx | 30 + .../SenseRowSmallBoxSvg/index.ts | 3 + .../Svg/boxes/SenseRowBoxSvg/index.ts | 18 + .../BeveledBoxSvg317x89.tsx | 32 + .../BeveledBoxSvg517x660.tsx | 32 + .../BeveledBoxSvg623x660.tsx | 32 + .../BeveledBoxSvg94x89/BeveledBoxSvg94x89.tsx | 32 + .../FancyBoxSvg230x200/FancyBoxSvg230x200.tsx | 32 + .../FancyBoxSvg230x765/FancyBoxSvg230x765.tsx | 32 + .../FancyBoxSvg281x200/FancyBoxSvg281x200.tsx | 32 + .../FancyBoxSvg281x765/FancyBoxSvg281x765.tsx | 32 + .../FancyBoxSvg361x765/FancyBoxSvg361x765.tsx | 32 + .../SquaredBoxSvg228x338.tsx | 32 + .../SquaredBoxSvg278x338.tsx | 32 + .../SquaredBoxSvg344x95.tsx | 32 + .../SquaredBoxSvg408x95.tsx | 32 + .../Svg/coin/CopperCoinSvg/CopperCoinSvg.tsx | 56 + .../coin/ElectrumCoinSvg/ElectrumCoinSvg.tsx | 60 + .../Svg/coin/GoldCoinSvg/GoldCoinSvg.tsx | 49 + .../coin/PlatinumCoinSvg/PlatinumCoinSvg.tsx | 45 + .../Svg/coin/SilverCoinSvg/SilverCoinSvg.tsx | 47 + .../Svg/conditions/BlindedSvg/BlindedSvg.tsx | 32 + .../Svg/conditions/BlindedSvg/index.ts | 11 + .../Svg/conditions/CharmedSvg/CharmedSvg.tsx | 51 + .../Svg/conditions/CharmedSvg/index.ts | 11 + .../conditions/DeafenedSvg/DeafenedSvg.tsx | 68 + .../Svg/conditions/DeafenedSvg/index.ts | 11 + .../conditions/ExhaustedSvg/ExhaustedSvg.tsx | 20 + .../Svg/conditions/ExhaustedSvg/index.ts | 11 + .../FrightenedSvg/FrightenedSvg.tsx | 49 + .../Svg/conditions/FrightenedSvg/index.ts | 16 + .../conditions/GrappledSvg/GrappledSvg.tsx | 29 + .../Svg/conditions/GrappledSvg/index.ts | 11 + .../IncapacitatedSvg/IncapacitatedSvg.tsx | 25 + .../Svg/conditions/IncapacitatedSvg/index.ts | 16 + .../conditions/InvisibleSvg/InvisibleSvg.tsx | 24 + .../Svg/conditions/InvisibleSvg/index.ts | 11 + .../conditions/ParalyzedSvg/ParalyzedSvg.tsx | 55 + .../Svg/conditions/ParalyzedSvg/index.ts | 11 + .../conditions/PetrifiedSvg/PetrifiedSvg.tsx | 48 + .../Svg/conditions/PetrifiedSvg/index.ts | 11 + .../conditions/PoisonedSvg/PoisonedSvg.tsx | 44 + .../Svg/conditions/PoisonedSvg/index.ts | 11 + .../Svg/conditions/ProneSvg/ProneSvg.tsx | 28 + .../Svg/conditions/ProneSvg/index.ts | 11 + .../RestrainedSvg/RestrainedSvg.tsx | 39 + .../Svg/conditions/RestrainedSvg/index.ts | 16 + .../Svg/conditions/StunnedSvg/StunnedSvg.tsx | 43 + .../Svg/conditions/StunnedSvg/index.ts | 11 + .../UnconsciousSvg/UnconsciousSvg.tsx | 56 + .../Svg/conditions/UnconsciousSvg/index.ts | 16 + .../Svg/damageTypes/AcidSvg/AcidSvg.tsx | 32 + .../Svg/damageTypes/AcidSvg/index.ts | 11 + .../BludgeoningSvg/BludgeoningSvg.tsx | 28 + .../Svg/damageTypes/BludgeoningSvg/index.ts | 16 + .../Svg/damageTypes/ColdSvg/ColdSvg.tsx | 20 + .../Svg/damageTypes/ColdSvg/index.ts | 11 + .../Svg/damageTypes/FireSvg/FireSvg.tsx | 20 + .../Svg/damageTypes/FireSvg/index.ts | 11 + .../Svg/damageTypes/ForceSvg/ForceSvg.tsx | 46 + .../Svg/damageTypes/ForceSvg/index.ts | 11 + .../damageTypes/LightningSvg/LightningSvg.tsx | 20 + .../Svg/damageTypes/LightningSvg/index.ts | 11 + .../damageTypes/NecroticSvg/NecroticSvg.tsx | 45 + .../Svg/damageTypes/NecroticSvg/index.ts | 11 + .../damageTypes/PiercingSvg/PiercingSvg.tsx | 28 + .../Svg/damageTypes/PiercingSvg/index.ts | 11 + .../Svg/damageTypes/PoisonSvg/PoisonSvg.tsx | 28 + .../Svg/damageTypes/PoisonSvg/index.ts | 11 + .../Svg/damageTypes/PsychicSvg/PsychicSvg.tsx | 28 + .../Svg/damageTypes/PsychicSvg/index.ts | 11 + .../Svg/damageTypes/RadiantSvg/RadiantSvg.tsx | 20 + .../Svg/damageTypes/RadiantSvg/index.ts | 11 + .../damageTypes/SlashingSvg/SlashingSvg.tsx | 29 + .../Svg/damageTypes/SlashingSvg/index.ts | 11 + .../Svg/damageTypes/ThunderSvg/ThunderSvg.tsx | 36 + .../Svg/damageTypes/ThunderSvg/index.ts | 11 + .../smartComponents/Svg/hocs/asBuilderSvg.tsx | 26 + .../Svg/hocs/asDarkModeNegativeSvg.tsx | 28 + .../Svg/hocs/asDarkModePositiveSvg.tsx | 28 + .../js/smartComponents/Svg/hocs/asDarkSvg.tsx | 26 + .../Svg/hocs/asDisabledSvg.tsx | 26 + .../smartComponents/Svg/hocs/asEmptySvg.tsx | 26 + .../js/smartComponents/Svg/hocs/asGraySvg.tsx | 26 + .../smartComponents/Svg/hocs/asLightSvg.tsx | 26 + .../Svg/hocs/asModifiedSvg.tsx | 26 + .../Svg/hocs/asNegativeSvg.tsx | 26 + .../Svg/hocs/asPositiveSvg.tsx | 26 + .../smartComponents/Svg/hocs/asThemedSvg.tsx | 27 + .../Svg/hocs/asThemedWithOpacitySvg.tsx | 33 + .../js/smartComponents/Svg/hocs/utils.ts | 7 + .../AdvantageDisadvantageSvg.tsx | 34 + .../Svg/icons/AdvantageSvg/AdvantageSvg.tsx | 33 + .../Svg/icons/AdvantageSvg/index.ts | 8 + .../AnimatedLoadingRingSvg.tsx | 41 + .../Svg/icons/AttunementSvg/AttunementSvg.tsx | 29 + .../Svg/icons/AttunementSvg/index.ts | 15 + .../Svg/icons/BackdropSvg/BackdropSvg.tsx | 46 + .../Svg/icons/BackdropSvg/index.ts | 8 + .../BonusNegativeSvg/BonusNegativeSvg.tsx | 27 + .../Svg/icons/BonusNegativeSvg/index.ts | 13 + .../BonusPositiveSvg/BonusPositiveSvg.tsx | 27 + .../Svg/icons/BonusPositiveSvg/index.ts | 13 + .../Svg/icons/BuilderSvg/BuilderSvg.tsx | 41 + .../Svg/icons/BuilderSvg/index.ts | 9 + .../Svg/icons/ChatBubbleSvg/ChatBubbleSvg.tsx | 25 + .../Svg/icons/ChatBubbleSvg/index.ts | 16 + .../Svg/icons/CheckSvg/CheckSvg.tsx | 25 + .../Svg/icons/CheckSvg/index.ts | 16 + .../Svg/icons/CloseSvg/CloseSvg.tsx | 25 + .../Svg/icons/CloseSvg/index.ts | 16 + .../ConcentrationSvg/ConcentrationSvg.tsx | 28 + .../Svg/icons/ConcentrationSvg/index.ts | 16 + .../Svg/icons/DdbBadgeSvg/DdbBadgeSvg.tsx | 24 + .../Svg/icons/DiceSvg/DiceSvg.tsx | 29 + .../Svg/icons/DiceSvg/index.ts | 8 + .../icons/DisadvantageSvg/DisadvantageSvg.tsx | 31 + .../Svg/icons/DisadvantageSvg/index.ts | 12 + .../DoubleArrowLeftSvg/DoubleArrowLeftSvg.tsx | 23 + .../Svg/icons/DoubleArrowLeftSvg/index.ts | 8 + .../Svg/icons/ExportSvg/ExportSvg.tsx | 25 + .../Svg/icons/ExportSvg/index.ts | 16 + .../Svg/icons/FilterSvg/FilterSvg.tsx | 29 + .../Svg/icons/FilterSvg/index.ts | 9 + .../Svg/icons/FrameSvg/FrameSvg.tsx | 33 + .../Svg/icons/FrameSvg/index.ts | 8 + .../Svg/icons/HealingSvg/HealingSvg.tsx | 25 + .../Svg/icons/HealingSvg/index.ts | 10 + .../Svg/icons/ImmunitySvg/ImmunitySvg.tsx | 19 + .../Svg/icons/ImmunitySvg/index.ts | 8 + .../InspirationTokenSvg.tsx | 52 + .../Svg/icons/LinkOutSvg/LinkOutSvg.tsx | 30 + .../Svg/icons/LinkOutSvg/index.ts | 8 + .../Svg/icons/LockSvg/LockSvg.tsx | 23 + .../Svg/icons/LockSvg/index.ts | 9 + .../Svg/icons/LongRestSvg/LongRestSvg.tsx | 36 + .../Svg/icons/LongRestSvg/index.ts | 8 + .../icons/ManageLevelSvg/ManageLevelSvg.tsx | 48 + .../Svg/icons/ManageLevelSvg/index.ts | 8 + .../Svg/icons/ManageXpSvg/ManageXpSvg.tsx | 64 + .../Svg/icons/ManageXpSvg/index.ts | 8 + .../Svg/icons/PaintBrushSvg/PaintBrushSvg.tsx | 34 + .../Svg/icons/PaintBrushSvg/index.ts | 14 + .../Svg/icons/PencilSvg/PencilSvg.tsx | 27 + .../Svg/icons/PencilSvg/index.ts | 9 + .../Svg/icons/PlayButtonSvg/PlayButtonSvg.tsx | 25 + .../Svg/icons/PlayButtonSvg/index.ts | 16 + .../Svg/icons/PortraitSvg/PortraitSvg.tsx | 32 + .../Svg/icons/PortraitSvg/index.ts | 8 + .../icons/PreferencesSvg/PreferencesSvg.tsx | 55 + .../Svg/icons/PreferencesSvg/index.ts | 8 + .../Svg/icons/ResistanceSvg/ResistanceSvg.tsx | 23 + .../Svg/icons/ResistanceSvg/index.ts | 8 + .../Svg/icons/RitualSvg/RitualSvg.tsx | 24 + .../Svg/icons/RitualSvg/index.ts | 11 + .../Svg/icons/ShareSvg/ShareSvg.tsx | 25 + .../Svg/icons/ShareSvg/index.ts | 8 + .../Svg/icons/ShortRestSvg/ShortRestSvg.tsx | 37 + .../Svg/icons/ShortRestSvg/index.ts | 8 + .../Svg/icons/ThemeIconSvg/ThemeIconSvg.tsx | 26 + .../Svg/icons/ThemeIconSvg/index.ts | 8 + .../Svg/icons/UnlockSvg/UnlockSvg.tsx | 23 + .../Svg/icons/UnlockSvg/index.ts | 9 + .../VulnerabilitySvg/VulnerabilitySvg.tsx | 19 + .../Svg/icons/VulnerabilitySvg/index.ts | 13 + .../ChevronDownSvg/ChevronDownSvg.tsx | 30 + .../icons/chevrons/ChevronDownSvg/index.ts | 21 + .../ChevronLeftSvg/ChevronLeftSvg.tsx | 29 + .../icons/chevrons/ChevronLeftSvg/index.ts | 24 + .../ChevronRightSvg/ChevronRightSvg.tsx | 29 + .../icons/chevrons/ChevronRightSvg/index.ts | 24 + .../chevrons/ChevronUpSvg/ChevronUpSvg.tsx | 27 + .../Svg/icons/chevrons/ChevronUpSvg/index.ts | 21 + .../icons/menu/AbilitiesSvg/AbilitiesSvg.tsx | 22 + .../Svg/icons/menu/AbilitiesSvg/index.ts | 8 + .../Svg/icons/menu/ActionsSvg/ActionsSvg.tsx | 22 + .../Svg/icons/menu/ActionsSvg/index.ts | 8 + .../icons/menu/CreaturesSvg/CreaturesSvg.tsx | 44 + .../Svg/icons/menu/CreaturesSvg/index.ts | 8 + .../menu/DescriptionSvg/DescriptionSvg.tsx | 58 + .../Svg/icons/menu/DescriptionSvg/index.ts | 8 + .../icons/menu/EquipmentSvg/EquipmentSvg.tsx | 68 + .../Svg/icons/menu/EquipmentSvg/index.ts | 8 + .../Svg/icons/menu/ExtrasSvg/ExtrasSvg.tsx | 21 + .../Svg/icons/menu/ExtrasSvg/index.ts | 8 + .../icons/menu/FeaturesSvg/FeaturesSvg.tsx | 25 + .../Svg/icons/menu/FeaturesSvg/index.ts | 8 + .../Svg/icons/menu/NotesSvg/NotesSvg.tsx | 22 + .../Svg/icons/menu/NotesSvg/index.ts | 8 + .../ProficienciesSvg/ProficienciesSvg.tsx | 52 + .../Svg/icons/menu/ProficienciesSvg/index.ts | 8 + .../Svg/icons/menu/SkillsSvg/SkillsSvg.tsx | 23 + .../Svg/icons/menu/SkillsSvg/index.ts | 8 + .../Svg/icons/menu/SpellsSvg/SpellsSvg.tsx | 50 + .../Svg/icons/menu/SpellsSvg/index.ts | 8 + .../ProficiencyDoubleSvg.tsx | 43 + .../proficiency/ProficiencyDoubleSvg/index.ts | 12 + .../ProficiencyHalfSvg/ProficiencyHalfSvg.tsx | 40 + .../proficiency/ProficiencyHalfSvg/index.ts | 12 + .../ProficiencySvg/ProficiencySvg.tsx | 37 + .../icons/proficiency/ProficiencySvg/index.ts | 8 + .../Svg/sidebar/PaneLeftSvg/PaneLeftSvg.tsx | 23 + .../Svg/sidebar/PaneLeftSvg/index.ts | 16 + .../Svg/sidebar/PaneRightSvg/PaneRightSvg.tsx | 23 + .../Svg/sidebar/PaneRightSvg/index.ts | 16 + .../sidebar/SidebarLeftSvg/SidebarLeftSvg.tsx | 24 + .../Svg/sidebar/SidebarLeftSvg/index.ts | 14 + .../SidebarRightSvg/SidebarRightSvg.tsx | 24 + .../Svg/sidebar/SidebarRightSvg/index.ts | 14 + .../AbjurationSvg/AbjurationSvg.tsx | 20 + .../Svg/spellSchools/AbjurationSvg/index.ts | 16 + .../ConjurationSvg/ConjurationSvg.tsx | 20 + .../Svg/spellSchools/ConjurationSvg/index.ts | 16 + .../DivinationSvg/DivinationSvg.tsx | 20 + .../Svg/spellSchools/DivinationSvg/index.ts | 16 + .../EnchantmentSvg/EnchantmentSvg.tsx | 20 + .../Svg/spellSchools/EnchantmentSvg/index.ts | 16 + .../EvocationSvg/EvocationSvg.tsx | 20 + .../Svg/spellSchools/EvocationSvg/index.ts | 11 + .../spellSchools/IllusionSvg/IllusionSvg.tsx | 20 + .../Svg/spellSchools/IllusionSvg/index.ts | 11 + .../NecromancySvg/NecromancySvg.tsx | 20 + .../Svg/spellSchools/NecromancySvg/index.ts | 16 + .../TransmutationSvg/TransmutationSvg.tsx | 20 + .../spellSchools/TransmutationSvg/index.ts | 16 + .../BeveledEdgeCornerSvg.tsx | 47 + .../BeveledEdgeRepeatSvg.tsx | 47 + .../ThemeStyles/ThemeStyles.tsx | 785 + .../js/smartComponents/ThemeStyles/index.ts | 4 + .../UserPreference/UserPreference.tsx | 75 + .../tools/js/smartComponents/XpBar/XpBar.tsx | 72 + .../tools/js/smartComponents/XpBar/index.ts | 4 + .../shared/DataLoadingStatusEnum.ts | 8 + .../smartComponents/legacy/Button/Button.tsx | 242 + .../Button/RemoveButton/RemoveButton.tsx | 39 + .../legacy/Button/RemoveButton/index.ts | 4 + .../smartComponents/legacy/Select/Select.tsx | 244 + .../js/smartComponents/legacy/Select/index.ts | 4 + .../js/smartComponents/utils/Dice/hacks.ts | 98 + .../js/smartComponents/utils/Dice/utils.ts | 160 + .../smartComponents/utils/TypeScriptUtils.ts | 11 + ddb_main/types.ts | 153 + ddb_main/webpack/bootstrap | 30 + .../webpack/runtime/compat get default export | 8 + .../runtime/create fake namespace object | 26 + .../webpack/runtime/define property getters | 8 + ddb_main/webpack/runtime/ensure chunk | 9 + .../runtime/get javascript chunk filename | 5 + .../runtime/get mini-css chunk filename | 5 + ddb_main/webpack/runtime/global | 8 + .../webpack/runtime/harmony module decorator | 11 + .../webpack/runtime/hasOwnProperty shorthand | 1 + ddb_main/webpack/runtime/jsonp chunk loading | 88 + ddb_main/webpack/runtime/load script | 42 + .../webpack/runtime/make namespace object | 7 + .../webpack/runtime/node module decorator | 5 + ddb_main/webpack/runtime/nonce | 1 + ddb_main/webpack/runtime/publicPath | 1 + .../styles.module.css?c7e6 | 2 + .../Accordion/styles.module.css?957c | 2 + .../components/Button/styles.module.css?bcfd | 2 + .../Checkbox/styles.module.css?9104 | 2 + .../CollapsibleContent/styles.module.css?d928 | 2 + .../ConfirmModal/styles.module.css?01a2 | 2 + .../EditableName/styles.module.css?6147 | 2 + .../FilterGroup/styles.module.css?dd46 | 2 + .../styles.module.css?800e | 2 + .../InfoItem/styles.module.css?7496 | 2 + .../ItemFilter/styles.module.css?4149 | 2 + .../ItemName/styles.module.css?5c1e | 2 + .../LegacyBadge/styles.module.css?f262 | 2 + .../styles.module.css?a88f | 2 + .../styles.module.css?af27 | 2 + .../NotificationSystem/styles.module.css?6d60 | 2 + .../NumberDisplay/styles.module.css?0238 | 2 + .../components/Popover/styles.module.css?3eaf | 2 + .../PopoverContent/styles.module.css?2358 | 2 + .../styles.module.css?c9e3 | 2 + .../Reference/styles.module.css?6f9d | 2 + .../SpellFilter/styles.module.css?0e79 | 2 + .../SpellName/styles.module.css?9f30 | 2 + .../SummaryList/styles.module.css?884e | 2 + .../TabFilter/styles.module.css?61de | 2 + .../components/TabList/styles.module.css?79e3 | 2 + .../TagGroup/styles.module.css?01a1 | 2 + .../Textarea/styles.module.css?a276 | 2 + .../components/Toggle/styles.module.css?302d | 2 + .../components/Tooltip/styles.module.css?4536 | 2 + .../XpManager/styles.module.css?7c61 | 2 + .../src/styles/accessibility.module.css?1f61 | 2 + .../src/styles/errors.module.css?50c1 | 2 + .../ConfirmClassModal/styles.module.css?c952 | 2 + .../styles.module.css?8e95 | 2 + .../styles.module.css?0f71 | 2 + .../styles.module.css?2f06 | 2 + .../EditorWithDialog/styles.module.css?d0bc | 2 + .../HpManageModal/styles.module.css?c97e | 2 + .../HpSummary/styles.module.css?4167 | 2 + .../ListingGroup/styles.module.css?8900 | 2 + .../ListingItemButton/styles.module.css?24c6 | 2 + .../components/Listing/styles.module.css?a863 | 2 + .../PortraitName/styles.module.css?a170 | 2 + .../components/Search/styles.module.css?ec37 | 2 + .../SpeciesDisplay/styles.module.css?9ce2 | 2 + .../styles.module.css?4256 | 2 + .../Class/ClassHeader/styles.module.css?68af | 2 + .../routes/ClassChoose/styles.module.css?d311 | 2 + .../routes/QuickBuild/styles.module.css?8ee6 | 2 + .../routes/RandomBuild/styles.module.css?e57b | 2 + .../SpeciesChoose/styles.module.css?f6f5 | 2 + .../ApiStatusIndicator/styles.module.css?935e | 2 + .../CharacterCardLinks/styles.module.css?0884 | 2 + .../styles.module.css?51ac | 2 + .../CharacterCard/styles.module.css?17f0 | 2 + .../FinalizeUnlock/styles.module.css?3925 | 2 + .../SearchSort/styles.module.css?b168 | 2 + .../SecondaryHeader/styles.module.css?2ad0 | 2 + .../UnlockConfirmation/styles.module.css?05d3 | 2 + .../CharacterGrid/styles.module.css?2e71 | 2 + .../ConfirmationModal/styles.module.css?8059 | 2 + .../PlayerAppBanner/styles.module.css?dfc0 | 2 + .../SubscriptionBanner/styles.module.css?40a5 | 2 + .../CreatureBlock/styles.module.css?fb69 | 2 + .../FeatureSnippet/styles.module.css?4f7e | 2 + .../DeathSummary/styles.module.css?f925 | 2 + .../styles.module.css?aa20 | 2 + .../HitPointsSummary/styles.module.css?0023 | 2 + .../HitPointsBox/styles.module.css?035e | 2 + .../InitiativeBox/styles.module.css?905f | 2 + .../Inspiration/styles.module.css?c065 | 2 + .../SectionButton/styles.module.css?2377 | 2 + .../SectionMenu/styles.module.css?b761 | 2 + .../MobileNav/styles.module.css?e560 | 2 + .../components/Header/styles.module.css?a233 | 2 + .../components/Heading/styles.module.css?81ba | 2 + .../components/Pane/styles.module.css?a7f3 | 2 + .../PaneContent/styles.module.css?a167 | 2 + .../PaneControls/styles.module.css?79d1 | 2 + .../PaneMenuGroup/styles.module.css?5617 | 2 + .../PaneMenuItem/styles.module.css?80fd | 2 + .../PaneMenu/styles.module.css?92e6 | 2 + .../ProgressBar/Bar/styles.module.css?2324 | 2 + .../ProgressBar/styles.module.css?d428 | 2 + .../QuickActions/styles.module.css?531d | 2 + .../components/Sidebar/styles.module.css?9afa | 2 + .../styles.module.css?9171 | 2 + .../panes/AbilityPane/styles.module.css?973b | 2 + .../styles.module.css?26d2 | 2 + .../ArmorClassDetail/styles.module.css?a7df | 2 + .../ArmorManagePane/styles.module.css?b166 | 2 + .../BackgroundPane/styles.module.css?c568 | 2 + .../CampaignCharacter/styles.module.css?9749 | 2 + .../panes/CampaignPane/styles.module.css?5f12 | 2 + .../Overview/styles.module.css?5a7e | 2 + .../styles.module.css?8c4f | 2 + .../ClassFeaturePane/styles.module.css?a8dd | 2 + .../panes/CreaturePane/styles.module.css?a086 | 2 + .../panes/FeatPane/styles.module.css?d36b | 2 + .../Feat/styles.module.css?e357 | 2 + .../FeatDetail/styles.module.css?237d | 2 + .../FeatsManagePane/styles.module.css?f5f9 | 2 + .../panes/GameLogPane/styles.module.css?d67a | 2 + .../DeathSavesMarks/styles.module.css?0200 | 2 + .../DeathSavesManager/styles.module.css?0b7b | 2 + .../HitPointsAdjuster/styles.module.css?b60a | 2 + .../HitPointsOverrides/styles.module.css?fa48 | 2 + .../RestoreLifeManager/styles.module.css?c396 | 2 + .../styles.module.css?9a2f | 2 + .../InitiativePane/styles.module.css?4c70 | 2 + .../panes/XpPane/styles.module.css?64ba | 2 + .../src/svgs/styles.module.css?6d0f | 2 + .../CharacterBuilder/styles.module.css?0085 | 2 + .../ProgressionManager/styles.module.css?fc7e | 2 + .../DescriptionManage/styles.module.css?cacc | 2 + .../SpeciesManage/styles.module.css?a202 | 2 + .../ActionsList/styles.module.css?6a7e | 2 + .../Description/styles.module.css?49fc | 2 + .../PrimaryBox/styles.module.css?2431 | 2 + .../containers/Spells/styles.module.css?5452 | 2 + .../CombatMobile/styles.module.css?1ce3 | 2 + .../ActionDetail/styles.module.css?aeff | 2 + .../ItemDetail/styles.module.css?965b | 2 + .../styles.module.css?5670 | 2 + .../FormSelectField/styles.module.css?28e5 | 2 + .../legacy/SpellList/styles.module.css?529f | 2 + .../SpellManagerGroup/styles.module.css?e039 | 2 + .../AttackTable/styles.module.css?ae00 | 2 + .../CampaignSummary/styles.module.css?0f60 | 2 + .../styles.module.css?e527 | 2 + .../ConcentrationIcon/styles.module.css?6f55 | 2 + .../Icons/RitualIcon/styles.module.css?fa0b | 2 + .../PrivacyTypeRadio/styles.module.css?183e | 2 + .../Button/styles/Button.module.css?6bc6 | 2 + .../Button/styles/ButtonSizes.module.css?afd9 | 2 + .../styles/ButtonVariants.module.css?c266 | 2 + .../Checkbox/Checkbox.module.css?d901 | 2 + .../components/Dialog/Dialog.module.css?da7c | 2 + .../InfoItem/InfoItem.module.css?208e | 2 + .../LabelChip/LabelChip.module.css?7f23 | 2 + .../components/Select/Select.module.css?fcff | 2 + .../components/Toast/Toast.module.css?d12d | 2 + .../Tooltip/Tooltip.module.css?48a4 | 2 + 3592 files changed, 319051 insertions(+) create mode 100644 README.md create mode 100644 ddb_main/components/AbilityScoreManager/AbilityScoreManager.tsx create mode 100644 ddb_main/components/Accordion/Accordion.tsx create mode 100644 ddb_main/components/Button/Button.tsx create mode 100644 ddb_main/components/Checkbox/Checkbox.tsx create mode 100644 ddb_main/components/CollapsibleContent/CollapsibleContent.tsx create mode 100644 ddb_main/components/ConfirmModal/ConfirmModal.tsx create mode 100644 ddb_main/components/EditableName/EditableName.tsx create mode 100644 ddb_main/components/FeatureChoice/FeatureChoice.tsx create mode 100644 ddb_main/components/FilterGroup/FilterGroup.tsx create mode 100644 ddb_main/components/HelperTextAccordion/HelperTextAccordion.tsx create mode 100644 ddb_main/components/HtmlContent/HtmlContent.tsx create mode 100644 ddb_main/components/InfoItem/InfoItem.tsx create mode 100644 ddb_main/components/ItemFilter/ItemFilter.tsx create mode 100644 ddb_main/components/ItemName/ItemName.tsx create mode 100644 ddb_main/components/Layout/Layout.tsx create mode 100644 ddb_main/components/LegacyBadge/LegacyBadge.tsx create mode 100644 ddb_main/components/Link/Link.tsx create mode 100644 ddb_main/components/MaxCharactersDialog/MaxCharactersDialog.tsx create mode 100644 ddb_main/components/MaxCharactersMessageText/MaxCharactersMessageText.tsx create mode 100644 ddb_main/components/NotificationSystem/NotificationSystem.tsx create mode 100644 ddb_main/components/NumberDisplay/NumberDisplay.tsx create mode 100644 ddb_main/components/Popover/Popover.tsx create mode 100644 ddb_main/components/PopoverContent/PopoverContent.tsx create mode 100644 ddb_main/components/PremadeCharacterEditStatus/PremadeCharacterEditStatus.tsx create mode 100644 ddb_main/components/Reference/Reference.tsx create mode 100644 ddb_main/components/SpellFilter/SpellFilter.tsx create mode 100644 ddb_main/components/SpellName/SpellName.tsx create mode 100644 ddb_main/components/SummaryList/SummaryList.tsx create mode 100644 ddb_main/components/Swipeable/Swipeable.tsx create mode 100644 ddb_main/components/TabFilter/TabFilter.tsx create mode 100644 ddb_main/components/TabList/TabList.tsx create mode 100644 ddb_main/components/TagGroup/TagGroup.tsx create mode 100644 ddb_main/components/Textarea/Textarea.tsx create mode 100644 ddb_main/components/Toggle/Toggle.tsx create mode 100644 ddb_main/components/Tooltip/Tooltip.tsx create mode 100644 ddb_main/components/XpManager/XpManager.tsx create mode 100644 ddb_main/config.ts create mode 100644 ddb_main/constants.ts create mode 100644 ddb_main/contexts/Authentication/Authentication.tsx create mode 100644 ddb_main/contexts/CharacterTheme/CharacterTheme.tsx create mode 100644 ddb_main/contexts/FeatureFlag/FeatureFlag.tsx create mode 100644 ddb_main/contexts/Filters/Filters.tsx create mode 100644 ddb_main/contexts/Head/Head.tsx create mode 100644 ddb_main/contexts/Sidebar/Sidebar.tsx create mode 100644 ddb_main/contexts/ThemeManager/ThemeManager.tsx create mode 100644 ddb_main/handlers/commonHandlers.ts create mode 100644 ddb_main/helpers/analytics/analytics.ts create mode 100644 ddb_main/helpers/casing/casing.ts create mode 100644 ddb_main/helpers/characterServiceApi.ts create mode 100644 ddb_main/helpers/generateCharacterPreferences.ts create mode 100644 ddb_main/helpers/localStorageUtils.ts create mode 100644 ddb_main/helpers/reportWebVitals.ts create mode 100644 ddb_main/helpers/sortUtils.ts create mode 100644 ddb_main/helpers/summon.ts create mode 100644 ddb_main/helpers/tokenUtils.ts create mode 100644 ddb_main/helpers/userApi.ts create mode 100644 ddb_main/helpers/validation.ts create mode 100644 ddb_main/hooks/useAbilities.ts create mode 100644 ddb_main/hooks/useApiCall.ts create mode 100644 ddb_main/hooks/useCharacterEngine.ts create mode 100644 ddb_main/hooks/useClaimCharacter.ts create mode 100644 ddb_main/hooks/useErrorHandling/useErrorHandling.tsx create mode 100644 ddb_main/hooks/useErrorHandling/useMaxLengthErrorHandling.tsx create mode 100644 ddb_main/hooks/useExtras.ts create mode 100644 ddb_main/hooks/useLocalStorage.ts create mode 100644 ddb_main/hooks/usePdfExport.ts create mode 100644 ddb_main/hooks/usePositioning.ts create mode 100644 ddb_main/hooks/useRuleData.ts create mode 100644 ddb_main/hooks/useSource.ts create mode 100644 ddb_main/hooks/useSubscriptionTier.ts create mode 100644 ddb_main/hooks/useUnpropagatedClick.ts create mode 100644 ddb_main/hooks/useUser.ts create mode 100644 ddb_main/hooks/useUserId.ts create mode 100644 ddb_main/hooks/useUserName.ts create mode 100644 ddb_main/hooks/useUserRoles.ts create mode 100644 ddb_main/index.tsx create mode 100644 ddb_main/node_modules/@babel/polyfill/lib/index.js create mode 100644 ddb_main/node_modules/@babel/polyfill/lib/noConflict.js create mode 100644 ddb_main/node_modules/@babel/polyfill/node_modules/core-js/es6/index.js create mode 100644 ddb_main/node_modules/@babel/polyfill/node_modules/core-js/fn/array/flat-map.js create mode 100644 ddb_main/node_modules/@babel/polyfill/node_modules/core-js/fn/array/includes.js create mode 100644 ddb_main/node_modules/@babel/polyfill/node_modules/core-js/fn/object/entries.js create mode 100644 ddb_main/node_modules/@babel/polyfill/node_modules/core-js/fn/object/get-own-property-descriptors.js create mode 100644 ddb_main/node_modules/@babel/polyfill/node_modules/core-js/fn/object/values.js create mode 100644 ddb_main/node_modules/@babel/polyfill/node_modules/core-js/fn/promise/finally.js create mode 100644 ddb_main/node_modules/@babel/polyfill/node_modules/core-js/fn/string/pad-end.js create mode 100644 ddb_main/node_modules/@babel/polyfill/node_modules/core-js/fn/string/pad-start.js create mode 100644 ddb_main/node_modules/@babel/polyfill/node_modules/core-js/fn/string/trim-end.js create mode 100644 ddb_main/node_modules/@babel/polyfill/node_modules/core-js/fn/string/trim-start.js create mode 100644 ddb_main/node_modules/@babel/polyfill/node_modules/core-js/fn/symbol/async-iterator.js create mode 100644 ddb_main/node_modules/@babel/polyfill/node_modules/core-js/library/fn/global.js create mode 100644 ddb_main/node_modules/@babel/polyfill/node_modules/core-js/library/modules/_a-function.js create mode 100644 ddb_main/node_modules/@babel/polyfill/node_modules/core-js/library/modules/_an-object.js create mode 100644 ddb_main/node_modules/@babel/polyfill/node_modules/core-js/library/modules/_core.js create mode 100644 ddb_main/node_modules/@babel/polyfill/node_modules/core-js/library/modules/_ctx.js create mode 100644 ddb_main/node_modules/@babel/polyfill/node_modules/core-js/library/modules/_descriptors.js create mode 100644 ddb_main/node_modules/@babel/polyfill/node_modules/core-js/library/modules/_dom-create.js create mode 100644 ddb_main/node_modules/@babel/polyfill/node_modules/core-js/library/modules/_export.js create mode 100644 ddb_main/node_modules/@babel/polyfill/node_modules/core-js/library/modules/_fails.js create mode 100644 ddb_main/node_modules/@babel/polyfill/node_modules/core-js/library/modules/_global.js create mode 100644 ddb_main/node_modules/@babel/polyfill/node_modules/core-js/library/modules/_has.js create mode 100644 ddb_main/node_modules/@babel/polyfill/node_modules/core-js/library/modules/_hide.js create mode 100644 ddb_main/node_modules/@babel/polyfill/node_modules/core-js/library/modules/_ie8-dom-define.js create mode 100644 ddb_main/node_modules/@babel/polyfill/node_modules/core-js/library/modules/_is-object.js create mode 100644 ddb_main/node_modules/@babel/polyfill/node_modules/core-js/library/modules/_object-dp.js create mode 100644 ddb_main/node_modules/@babel/polyfill/node_modules/core-js/library/modules/_property-desc.js create mode 100644 ddb_main/node_modules/@babel/polyfill/node_modules/core-js/library/modules/_to-primitive.js create mode 100644 ddb_main/node_modules/@babel/polyfill/node_modules/core-js/library/modules/es7.global.js create mode 100644 ddb_main/node_modules/@babel/polyfill/node_modules/core-js/modules/_a-function.js create mode 100644 ddb_main/node_modules/@babel/polyfill/node_modules/core-js/modules/_a-number-value.js create mode 100644 ddb_main/node_modules/@babel/polyfill/node_modules/core-js/modules/_add-to-unscopables.js create mode 100644 ddb_main/node_modules/@babel/polyfill/node_modules/core-js/modules/_advance-string-index.js create mode 100644 ddb_main/node_modules/@babel/polyfill/node_modules/core-js/modules/_an-instance.js create mode 100644 ddb_main/node_modules/@babel/polyfill/node_modules/core-js/modules/_an-object.js create mode 100644 ddb_main/node_modules/@babel/polyfill/node_modules/core-js/modules/_array-copy-within.js create mode 100644 ddb_main/node_modules/@babel/polyfill/node_modules/core-js/modules/_array-fill.js create mode 100644 ddb_main/node_modules/@babel/polyfill/node_modules/core-js/modules/_array-includes.js create mode 100644 ddb_main/node_modules/@babel/polyfill/node_modules/core-js/modules/_array-methods.js create mode 100644 ddb_main/node_modules/@babel/polyfill/node_modules/core-js/modules/_array-reduce.js create mode 100644 ddb_main/node_modules/@babel/polyfill/node_modules/core-js/modules/_array-species-constructor.js create mode 100644 ddb_main/node_modules/@babel/polyfill/node_modules/core-js/modules/_array-species-create.js create mode 100644 ddb_main/node_modules/@babel/polyfill/node_modules/core-js/modules/_bind.js create mode 100644 ddb_main/node_modules/@babel/polyfill/node_modules/core-js/modules/_classof.js create mode 100644 ddb_main/node_modules/@babel/polyfill/node_modules/core-js/modules/_cof.js create mode 100644 ddb_main/node_modules/@babel/polyfill/node_modules/core-js/modules/_collection-strong.js create mode 100644 ddb_main/node_modules/@babel/polyfill/node_modules/core-js/modules/_collection-weak.js create mode 100644 ddb_main/node_modules/@babel/polyfill/node_modules/core-js/modules/_collection.js create mode 100644 ddb_main/node_modules/@babel/polyfill/node_modules/core-js/modules/_core.js create mode 100644 ddb_main/node_modules/@babel/polyfill/node_modules/core-js/modules/_create-property.js create mode 100644 ddb_main/node_modules/@babel/polyfill/node_modules/core-js/modules/_ctx.js create mode 100644 ddb_main/node_modules/@babel/polyfill/node_modules/core-js/modules/_date-to-iso-string.js create mode 100644 ddb_main/node_modules/@babel/polyfill/node_modules/core-js/modules/_date-to-primitive.js create mode 100644 ddb_main/node_modules/@babel/polyfill/node_modules/core-js/modules/_defined.js create mode 100644 ddb_main/node_modules/@babel/polyfill/node_modules/core-js/modules/_descriptors.js create mode 100644 ddb_main/node_modules/@babel/polyfill/node_modules/core-js/modules/_dom-create.js create mode 100644 ddb_main/node_modules/@babel/polyfill/node_modules/core-js/modules/_enum-bug-keys.js create mode 100644 ddb_main/node_modules/@babel/polyfill/node_modules/core-js/modules/_enum-keys.js create mode 100644 ddb_main/node_modules/@babel/polyfill/node_modules/core-js/modules/_export.js create mode 100644 ddb_main/node_modules/@babel/polyfill/node_modules/core-js/modules/_fails-is-regexp.js create mode 100644 ddb_main/node_modules/@babel/polyfill/node_modules/core-js/modules/_fails.js create mode 100644 ddb_main/node_modules/@babel/polyfill/node_modules/core-js/modules/_fix-re-wks.js create mode 100644 ddb_main/node_modules/@babel/polyfill/node_modules/core-js/modules/_flags.js create mode 100644 ddb_main/node_modules/@babel/polyfill/node_modules/core-js/modules/_flatten-into-array.js create mode 100644 ddb_main/node_modules/@babel/polyfill/node_modules/core-js/modules/_for-of.js create mode 100644 ddb_main/node_modules/@babel/polyfill/node_modules/core-js/modules/_function-to-string.js create mode 100644 ddb_main/node_modules/@babel/polyfill/node_modules/core-js/modules/_global.js create mode 100644 ddb_main/node_modules/@babel/polyfill/node_modules/core-js/modules/_has.js create mode 100644 ddb_main/node_modules/@babel/polyfill/node_modules/core-js/modules/_hide.js create mode 100644 ddb_main/node_modules/@babel/polyfill/node_modules/core-js/modules/_html.js create mode 100644 ddb_main/node_modules/@babel/polyfill/node_modules/core-js/modules/_ie8-dom-define.js create mode 100644 ddb_main/node_modules/@babel/polyfill/node_modules/core-js/modules/_inherit-if-required.js create mode 100644 ddb_main/node_modules/@babel/polyfill/node_modules/core-js/modules/_invoke.js create mode 100644 ddb_main/node_modules/@babel/polyfill/node_modules/core-js/modules/_iobject.js create mode 100644 ddb_main/node_modules/@babel/polyfill/node_modules/core-js/modules/_is-array-iter.js create mode 100644 ddb_main/node_modules/@babel/polyfill/node_modules/core-js/modules/_is-array.js create mode 100644 ddb_main/node_modules/@babel/polyfill/node_modules/core-js/modules/_is-integer.js create mode 100644 ddb_main/node_modules/@babel/polyfill/node_modules/core-js/modules/_is-object.js create mode 100644 ddb_main/node_modules/@babel/polyfill/node_modules/core-js/modules/_is-regexp.js create mode 100644 ddb_main/node_modules/@babel/polyfill/node_modules/core-js/modules/_iter-call.js create mode 100644 ddb_main/node_modules/@babel/polyfill/node_modules/core-js/modules/_iter-create.js create mode 100644 ddb_main/node_modules/@babel/polyfill/node_modules/core-js/modules/_iter-define.js create mode 100644 ddb_main/node_modules/@babel/polyfill/node_modules/core-js/modules/_iter-detect.js create mode 100644 ddb_main/node_modules/@babel/polyfill/node_modules/core-js/modules/_iter-step.js create mode 100644 ddb_main/node_modules/@babel/polyfill/node_modules/core-js/modules/_iterators.js create mode 100644 ddb_main/node_modules/@babel/polyfill/node_modules/core-js/modules/_library.js create mode 100644 ddb_main/node_modules/@babel/polyfill/node_modules/core-js/modules/_math-expm1.js create mode 100644 ddb_main/node_modules/@babel/polyfill/node_modules/core-js/modules/_math-fround.js create mode 100644 ddb_main/node_modules/@babel/polyfill/node_modules/core-js/modules/_math-log1p.js create mode 100644 ddb_main/node_modules/@babel/polyfill/node_modules/core-js/modules/_math-sign.js create mode 100644 ddb_main/node_modules/@babel/polyfill/node_modules/core-js/modules/_meta.js create mode 100644 ddb_main/node_modules/@babel/polyfill/node_modules/core-js/modules/_microtask.js create mode 100644 ddb_main/node_modules/@babel/polyfill/node_modules/core-js/modules/_new-promise-capability.js create mode 100644 ddb_main/node_modules/@babel/polyfill/node_modules/core-js/modules/_object-assign.js create mode 100644 ddb_main/node_modules/@babel/polyfill/node_modules/core-js/modules/_object-create.js create mode 100644 ddb_main/node_modules/@babel/polyfill/node_modules/core-js/modules/_object-dp.js create mode 100644 ddb_main/node_modules/@babel/polyfill/node_modules/core-js/modules/_object-dps.js create mode 100644 ddb_main/node_modules/@babel/polyfill/node_modules/core-js/modules/_object-gopd.js create mode 100644 ddb_main/node_modules/@babel/polyfill/node_modules/core-js/modules/_object-gopn-ext.js create mode 100644 ddb_main/node_modules/@babel/polyfill/node_modules/core-js/modules/_object-gopn.js create mode 100644 ddb_main/node_modules/@babel/polyfill/node_modules/core-js/modules/_object-gops.js create mode 100644 ddb_main/node_modules/@babel/polyfill/node_modules/core-js/modules/_object-gpo.js create mode 100644 ddb_main/node_modules/@babel/polyfill/node_modules/core-js/modules/_object-keys-internal.js create mode 100644 ddb_main/node_modules/@babel/polyfill/node_modules/core-js/modules/_object-keys.js create mode 100644 ddb_main/node_modules/@babel/polyfill/node_modules/core-js/modules/_object-pie.js create mode 100644 ddb_main/node_modules/@babel/polyfill/node_modules/core-js/modules/_object-sap.js create mode 100644 ddb_main/node_modules/@babel/polyfill/node_modules/core-js/modules/_object-to-array.js create mode 100644 ddb_main/node_modules/@babel/polyfill/node_modules/core-js/modules/_own-keys.js create mode 100644 ddb_main/node_modules/@babel/polyfill/node_modules/core-js/modules/_parse-float.js create mode 100644 ddb_main/node_modules/@babel/polyfill/node_modules/core-js/modules/_parse-int.js create mode 100644 ddb_main/node_modules/@babel/polyfill/node_modules/core-js/modules/_perform.js create mode 100644 ddb_main/node_modules/@babel/polyfill/node_modules/core-js/modules/_promise-resolve.js create mode 100644 ddb_main/node_modules/@babel/polyfill/node_modules/core-js/modules/_property-desc.js create mode 100644 ddb_main/node_modules/@babel/polyfill/node_modules/core-js/modules/_redefine-all.js create mode 100644 ddb_main/node_modules/@babel/polyfill/node_modules/core-js/modules/_redefine.js create mode 100644 ddb_main/node_modules/@babel/polyfill/node_modules/core-js/modules/_regexp-exec-abstract.js create mode 100644 ddb_main/node_modules/@babel/polyfill/node_modules/core-js/modules/_regexp-exec.js create mode 100644 ddb_main/node_modules/@babel/polyfill/node_modules/core-js/modules/_same-value.js create mode 100644 ddb_main/node_modules/@babel/polyfill/node_modules/core-js/modules/_set-proto.js create mode 100644 ddb_main/node_modules/@babel/polyfill/node_modules/core-js/modules/_set-species.js create mode 100644 ddb_main/node_modules/@babel/polyfill/node_modules/core-js/modules/_set-to-string-tag.js create mode 100644 ddb_main/node_modules/@babel/polyfill/node_modules/core-js/modules/_shared-key.js create mode 100644 ddb_main/node_modules/@babel/polyfill/node_modules/core-js/modules/_shared.js create mode 100644 ddb_main/node_modules/@babel/polyfill/node_modules/core-js/modules/_species-constructor.js create mode 100644 ddb_main/node_modules/@babel/polyfill/node_modules/core-js/modules/_strict-method.js create mode 100644 ddb_main/node_modules/@babel/polyfill/node_modules/core-js/modules/_string-at.js create mode 100644 ddb_main/node_modules/@babel/polyfill/node_modules/core-js/modules/_string-context.js create mode 100644 ddb_main/node_modules/@babel/polyfill/node_modules/core-js/modules/_string-html.js create mode 100644 ddb_main/node_modules/@babel/polyfill/node_modules/core-js/modules/_string-pad.js create mode 100644 ddb_main/node_modules/@babel/polyfill/node_modules/core-js/modules/_string-repeat.js create mode 100644 ddb_main/node_modules/@babel/polyfill/node_modules/core-js/modules/_string-trim.js create mode 100644 ddb_main/node_modules/@babel/polyfill/node_modules/core-js/modules/_string-ws.js create mode 100644 ddb_main/node_modules/@babel/polyfill/node_modules/core-js/modules/_task.js create mode 100644 ddb_main/node_modules/@babel/polyfill/node_modules/core-js/modules/_to-absolute-index.js create mode 100644 ddb_main/node_modules/@babel/polyfill/node_modules/core-js/modules/_to-index.js create mode 100644 ddb_main/node_modules/@babel/polyfill/node_modules/core-js/modules/_to-integer.js create mode 100644 ddb_main/node_modules/@babel/polyfill/node_modules/core-js/modules/_to-iobject.js create mode 100644 ddb_main/node_modules/@babel/polyfill/node_modules/core-js/modules/_to-length.js create mode 100644 ddb_main/node_modules/@babel/polyfill/node_modules/core-js/modules/_to-object.js create mode 100644 ddb_main/node_modules/@babel/polyfill/node_modules/core-js/modules/_to-primitive.js create mode 100644 ddb_main/node_modules/@babel/polyfill/node_modules/core-js/modules/_typed-array.js create mode 100644 ddb_main/node_modules/@babel/polyfill/node_modules/core-js/modules/_typed-buffer.js create mode 100644 ddb_main/node_modules/@babel/polyfill/node_modules/core-js/modules/_typed.js create mode 100644 ddb_main/node_modules/@babel/polyfill/node_modules/core-js/modules/_uid.js create mode 100644 ddb_main/node_modules/@babel/polyfill/node_modules/core-js/modules/_user-agent.js create mode 100644 ddb_main/node_modules/@babel/polyfill/node_modules/core-js/modules/_validate-collection.js create mode 100644 ddb_main/node_modules/@babel/polyfill/node_modules/core-js/modules/_wks-define.js create mode 100644 ddb_main/node_modules/@babel/polyfill/node_modules/core-js/modules/_wks-ext.js create mode 100644 ddb_main/node_modules/@babel/polyfill/node_modules/core-js/modules/_wks.js create mode 100644 ddb_main/node_modules/@babel/polyfill/node_modules/core-js/modules/core.get-iterator-method.js create mode 100644 ddb_main/node_modules/@babel/polyfill/node_modules/core-js/modules/es6.array.copy-within.js create mode 100644 ddb_main/node_modules/@babel/polyfill/node_modules/core-js/modules/es6.array.every.js create mode 100644 ddb_main/node_modules/@babel/polyfill/node_modules/core-js/modules/es6.array.fill.js create mode 100644 ddb_main/node_modules/@babel/polyfill/node_modules/core-js/modules/es6.array.filter.js create mode 100644 ddb_main/node_modules/@babel/polyfill/node_modules/core-js/modules/es6.array.find-index.js create mode 100644 ddb_main/node_modules/@babel/polyfill/node_modules/core-js/modules/es6.array.find.js create mode 100644 ddb_main/node_modules/@babel/polyfill/node_modules/core-js/modules/es6.array.for-each.js create mode 100644 ddb_main/node_modules/@babel/polyfill/node_modules/core-js/modules/es6.array.from.js create mode 100644 ddb_main/node_modules/@babel/polyfill/node_modules/core-js/modules/es6.array.index-of.js create mode 100644 ddb_main/node_modules/@babel/polyfill/node_modules/core-js/modules/es6.array.is-array.js create mode 100644 ddb_main/node_modules/@babel/polyfill/node_modules/core-js/modules/es6.array.iterator.js create mode 100644 ddb_main/node_modules/@babel/polyfill/node_modules/core-js/modules/es6.array.join.js create mode 100644 ddb_main/node_modules/@babel/polyfill/node_modules/core-js/modules/es6.array.last-index-of.js create mode 100644 ddb_main/node_modules/@babel/polyfill/node_modules/core-js/modules/es6.array.map.js create mode 100644 ddb_main/node_modules/@babel/polyfill/node_modules/core-js/modules/es6.array.of.js create mode 100644 ddb_main/node_modules/@babel/polyfill/node_modules/core-js/modules/es6.array.reduce-right.js create mode 100644 ddb_main/node_modules/@babel/polyfill/node_modules/core-js/modules/es6.array.reduce.js create mode 100644 ddb_main/node_modules/@babel/polyfill/node_modules/core-js/modules/es6.array.slice.js create mode 100644 ddb_main/node_modules/@babel/polyfill/node_modules/core-js/modules/es6.array.some.js create mode 100644 ddb_main/node_modules/@babel/polyfill/node_modules/core-js/modules/es6.array.sort.js create mode 100644 ddb_main/node_modules/@babel/polyfill/node_modules/core-js/modules/es6.array.species.js create mode 100644 ddb_main/node_modules/@babel/polyfill/node_modules/core-js/modules/es6.date.now.js create mode 100644 ddb_main/node_modules/@babel/polyfill/node_modules/core-js/modules/es6.date.to-iso-string.js create mode 100644 ddb_main/node_modules/@babel/polyfill/node_modules/core-js/modules/es6.date.to-json.js create mode 100644 ddb_main/node_modules/@babel/polyfill/node_modules/core-js/modules/es6.date.to-primitive.js create mode 100644 ddb_main/node_modules/@babel/polyfill/node_modules/core-js/modules/es6.date.to-string.js create mode 100644 ddb_main/node_modules/@babel/polyfill/node_modules/core-js/modules/es6.function.bind.js create mode 100644 ddb_main/node_modules/@babel/polyfill/node_modules/core-js/modules/es6.function.has-instance.js create mode 100644 ddb_main/node_modules/@babel/polyfill/node_modules/core-js/modules/es6.function.name.js create mode 100644 ddb_main/node_modules/@babel/polyfill/node_modules/core-js/modules/es6.map.js create mode 100644 ddb_main/node_modules/@babel/polyfill/node_modules/core-js/modules/es6.math.acosh.js create mode 100644 ddb_main/node_modules/@babel/polyfill/node_modules/core-js/modules/es6.math.asinh.js create mode 100644 ddb_main/node_modules/@babel/polyfill/node_modules/core-js/modules/es6.math.atanh.js create mode 100644 ddb_main/node_modules/@babel/polyfill/node_modules/core-js/modules/es6.math.cbrt.js create mode 100644 ddb_main/node_modules/@babel/polyfill/node_modules/core-js/modules/es6.math.clz32.js create mode 100644 ddb_main/node_modules/@babel/polyfill/node_modules/core-js/modules/es6.math.cosh.js create mode 100644 ddb_main/node_modules/@babel/polyfill/node_modules/core-js/modules/es6.math.expm1.js create mode 100644 ddb_main/node_modules/@babel/polyfill/node_modules/core-js/modules/es6.math.fround.js create mode 100644 ddb_main/node_modules/@babel/polyfill/node_modules/core-js/modules/es6.math.hypot.js create mode 100644 ddb_main/node_modules/@babel/polyfill/node_modules/core-js/modules/es6.math.imul.js create mode 100644 ddb_main/node_modules/@babel/polyfill/node_modules/core-js/modules/es6.math.log10.js create mode 100644 ddb_main/node_modules/@babel/polyfill/node_modules/core-js/modules/es6.math.log1p.js create mode 100644 ddb_main/node_modules/@babel/polyfill/node_modules/core-js/modules/es6.math.log2.js create mode 100644 ddb_main/node_modules/@babel/polyfill/node_modules/core-js/modules/es6.math.sign.js create mode 100644 ddb_main/node_modules/@babel/polyfill/node_modules/core-js/modules/es6.math.sinh.js create mode 100644 ddb_main/node_modules/@babel/polyfill/node_modules/core-js/modules/es6.math.tanh.js create mode 100644 ddb_main/node_modules/@babel/polyfill/node_modules/core-js/modules/es6.math.trunc.js create mode 100644 ddb_main/node_modules/@babel/polyfill/node_modules/core-js/modules/es6.number.constructor.js create mode 100644 ddb_main/node_modules/@babel/polyfill/node_modules/core-js/modules/es6.number.epsilon.js create mode 100644 ddb_main/node_modules/@babel/polyfill/node_modules/core-js/modules/es6.number.is-finite.js create mode 100644 ddb_main/node_modules/@babel/polyfill/node_modules/core-js/modules/es6.number.is-integer.js create mode 100644 ddb_main/node_modules/@babel/polyfill/node_modules/core-js/modules/es6.number.is-nan.js create mode 100644 ddb_main/node_modules/@babel/polyfill/node_modules/core-js/modules/es6.number.is-safe-integer.js create mode 100644 ddb_main/node_modules/@babel/polyfill/node_modules/core-js/modules/es6.number.max-safe-integer.js create mode 100644 ddb_main/node_modules/@babel/polyfill/node_modules/core-js/modules/es6.number.min-safe-integer.js create mode 100644 ddb_main/node_modules/@babel/polyfill/node_modules/core-js/modules/es6.number.parse-float.js create mode 100644 ddb_main/node_modules/@babel/polyfill/node_modules/core-js/modules/es6.number.parse-int.js create mode 100644 ddb_main/node_modules/@babel/polyfill/node_modules/core-js/modules/es6.number.to-fixed.js create mode 100644 ddb_main/node_modules/@babel/polyfill/node_modules/core-js/modules/es6.number.to-precision.js create mode 100644 ddb_main/node_modules/@babel/polyfill/node_modules/core-js/modules/es6.object.assign.js create mode 100644 ddb_main/node_modules/@babel/polyfill/node_modules/core-js/modules/es6.object.create.js create mode 100644 ddb_main/node_modules/@babel/polyfill/node_modules/core-js/modules/es6.object.define-properties.js create mode 100644 ddb_main/node_modules/@babel/polyfill/node_modules/core-js/modules/es6.object.define-property.js create mode 100644 ddb_main/node_modules/@babel/polyfill/node_modules/core-js/modules/es6.object.freeze.js create mode 100644 ddb_main/node_modules/@babel/polyfill/node_modules/core-js/modules/es6.object.get-own-property-descriptor.js create mode 100644 ddb_main/node_modules/@babel/polyfill/node_modules/core-js/modules/es6.object.get-own-property-names.js create mode 100644 ddb_main/node_modules/@babel/polyfill/node_modules/core-js/modules/es6.object.get-prototype-of.js create mode 100644 ddb_main/node_modules/@babel/polyfill/node_modules/core-js/modules/es6.object.is-extensible.js create mode 100644 ddb_main/node_modules/@babel/polyfill/node_modules/core-js/modules/es6.object.is-frozen.js create mode 100644 ddb_main/node_modules/@babel/polyfill/node_modules/core-js/modules/es6.object.is-sealed.js create mode 100644 ddb_main/node_modules/@babel/polyfill/node_modules/core-js/modules/es6.object.is.js create mode 100644 ddb_main/node_modules/@babel/polyfill/node_modules/core-js/modules/es6.object.keys.js create mode 100644 ddb_main/node_modules/@babel/polyfill/node_modules/core-js/modules/es6.object.prevent-extensions.js create mode 100644 ddb_main/node_modules/@babel/polyfill/node_modules/core-js/modules/es6.object.seal.js create mode 100644 ddb_main/node_modules/@babel/polyfill/node_modules/core-js/modules/es6.object.set-prototype-of.js create mode 100644 ddb_main/node_modules/@babel/polyfill/node_modules/core-js/modules/es6.object.to-string.js create mode 100644 ddb_main/node_modules/@babel/polyfill/node_modules/core-js/modules/es6.parse-float.js create mode 100644 ddb_main/node_modules/@babel/polyfill/node_modules/core-js/modules/es6.parse-int.js create mode 100644 ddb_main/node_modules/@babel/polyfill/node_modules/core-js/modules/es6.promise.js create mode 100644 ddb_main/node_modules/@babel/polyfill/node_modules/core-js/modules/es6.reflect.apply.js create mode 100644 ddb_main/node_modules/@babel/polyfill/node_modules/core-js/modules/es6.reflect.construct.js create mode 100644 ddb_main/node_modules/@babel/polyfill/node_modules/core-js/modules/es6.reflect.define-property.js create mode 100644 ddb_main/node_modules/@babel/polyfill/node_modules/core-js/modules/es6.reflect.delete-property.js create mode 100644 ddb_main/node_modules/@babel/polyfill/node_modules/core-js/modules/es6.reflect.enumerate.js create mode 100644 ddb_main/node_modules/@babel/polyfill/node_modules/core-js/modules/es6.reflect.get-own-property-descriptor.js create mode 100644 ddb_main/node_modules/@babel/polyfill/node_modules/core-js/modules/es6.reflect.get-prototype-of.js create mode 100644 ddb_main/node_modules/@babel/polyfill/node_modules/core-js/modules/es6.reflect.get.js create mode 100644 ddb_main/node_modules/@babel/polyfill/node_modules/core-js/modules/es6.reflect.has.js create mode 100644 ddb_main/node_modules/@babel/polyfill/node_modules/core-js/modules/es6.reflect.is-extensible.js create mode 100644 ddb_main/node_modules/@babel/polyfill/node_modules/core-js/modules/es6.reflect.own-keys.js create mode 100644 ddb_main/node_modules/@babel/polyfill/node_modules/core-js/modules/es6.reflect.prevent-extensions.js create mode 100644 ddb_main/node_modules/@babel/polyfill/node_modules/core-js/modules/es6.reflect.set-prototype-of.js create mode 100644 ddb_main/node_modules/@babel/polyfill/node_modules/core-js/modules/es6.reflect.set.js create mode 100644 ddb_main/node_modules/@babel/polyfill/node_modules/core-js/modules/es6.regexp.constructor.js create mode 100644 ddb_main/node_modules/@babel/polyfill/node_modules/core-js/modules/es6.regexp.exec.js create mode 100644 ddb_main/node_modules/@babel/polyfill/node_modules/core-js/modules/es6.regexp.flags.js create mode 100644 ddb_main/node_modules/@babel/polyfill/node_modules/core-js/modules/es6.regexp.match.js create mode 100644 ddb_main/node_modules/@babel/polyfill/node_modules/core-js/modules/es6.regexp.replace.js create mode 100644 ddb_main/node_modules/@babel/polyfill/node_modules/core-js/modules/es6.regexp.search.js create mode 100644 ddb_main/node_modules/@babel/polyfill/node_modules/core-js/modules/es6.regexp.split.js create mode 100644 ddb_main/node_modules/@babel/polyfill/node_modules/core-js/modules/es6.regexp.to-string.js create mode 100644 ddb_main/node_modules/@babel/polyfill/node_modules/core-js/modules/es6.set.js create mode 100644 ddb_main/node_modules/@babel/polyfill/node_modules/core-js/modules/es6.string.anchor.js create mode 100644 ddb_main/node_modules/@babel/polyfill/node_modules/core-js/modules/es6.string.big.js create mode 100644 ddb_main/node_modules/@babel/polyfill/node_modules/core-js/modules/es6.string.blink.js create mode 100644 ddb_main/node_modules/@babel/polyfill/node_modules/core-js/modules/es6.string.bold.js create mode 100644 ddb_main/node_modules/@babel/polyfill/node_modules/core-js/modules/es6.string.code-point-at.js create mode 100644 ddb_main/node_modules/@babel/polyfill/node_modules/core-js/modules/es6.string.ends-with.js create mode 100644 ddb_main/node_modules/@babel/polyfill/node_modules/core-js/modules/es6.string.fixed.js create mode 100644 ddb_main/node_modules/@babel/polyfill/node_modules/core-js/modules/es6.string.fontcolor.js create mode 100644 ddb_main/node_modules/@babel/polyfill/node_modules/core-js/modules/es6.string.fontsize.js create mode 100644 ddb_main/node_modules/@babel/polyfill/node_modules/core-js/modules/es6.string.from-code-point.js create mode 100644 ddb_main/node_modules/@babel/polyfill/node_modules/core-js/modules/es6.string.includes.js create mode 100644 ddb_main/node_modules/@babel/polyfill/node_modules/core-js/modules/es6.string.italics.js create mode 100644 ddb_main/node_modules/@babel/polyfill/node_modules/core-js/modules/es6.string.iterator.js create mode 100644 ddb_main/node_modules/@babel/polyfill/node_modules/core-js/modules/es6.string.link.js create mode 100644 ddb_main/node_modules/@babel/polyfill/node_modules/core-js/modules/es6.string.raw.js create mode 100644 ddb_main/node_modules/@babel/polyfill/node_modules/core-js/modules/es6.string.repeat.js create mode 100644 ddb_main/node_modules/@babel/polyfill/node_modules/core-js/modules/es6.string.small.js create mode 100644 ddb_main/node_modules/@babel/polyfill/node_modules/core-js/modules/es6.string.starts-with.js create mode 100644 ddb_main/node_modules/@babel/polyfill/node_modules/core-js/modules/es6.string.strike.js create mode 100644 ddb_main/node_modules/@babel/polyfill/node_modules/core-js/modules/es6.string.sub.js create mode 100644 ddb_main/node_modules/@babel/polyfill/node_modules/core-js/modules/es6.string.sup.js create mode 100644 ddb_main/node_modules/@babel/polyfill/node_modules/core-js/modules/es6.string.trim.js create mode 100644 ddb_main/node_modules/@babel/polyfill/node_modules/core-js/modules/es6.symbol.js create mode 100644 ddb_main/node_modules/@babel/polyfill/node_modules/core-js/modules/es6.typed.array-buffer.js create mode 100644 ddb_main/node_modules/@babel/polyfill/node_modules/core-js/modules/es6.typed.data-view.js create mode 100644 ddb_main/node_modules/@babel/polyfill/node_modules/core-js/modules/es6.typed.float32-array.js create mode 100644 ddb_main/node_modules/@babel/polyfill/node_modules/core-js/modules/es6.typed.float64-array.js create mode 100644 ddb_main/node_modules/@babel/polyfill/node_modules/core-js/modules/es6.typed.int16-array.js create mode 100644 ddb_main/node_modules/@babel/polyfill/node_modules/core-js/modules/es6.typed.int32-array.js create mode 100644 ddb_main/node_modules/@babel/polyfill/node_modules/core-js/modules/es6.typed.int8-array.js create mode 100644 ddb_main/node_modules/@babel/polyfill/node_modules/core-js/modules/es6.typed.uint16-array.js create mode 100644 ddb_main/node_modules/@babel/polyfill/node_modules/core-js/modules/es6.typed.uint32-array.js create mode 100644 ddb_main/node_modules/@babel/polyfill/node_modules/core-js/modules/es6.typed.uint8-array.js create mode 100644 ddb_main/node_modules/@babel/polyfill/node_modules/core-js/modules/es6.typed.uint8-clamped-array.js create mode 100644 ddb_main/node_modules/@babel/polyfill/node_modules/core-js/modules/es6.weak-map.js create mode 100644 ddb_main/node_modules/@babel/polyfill/node_modules/core-js/modules/es6.weak-set.js create mode 100644 ddb_main/node_modules/@babel/polyfill/node_modules/core-js/modules/es7.array.flat-map.js create mode 100644 ddb_main/node_modules/@babel/polyfill/node_modules/core-js/modules/es7.array.includes.js create mode 100644 ddb_main/node_modules/@babel/polyfill/node_modules/core-js/modules/es7.object.entries.js create mode 100644 ddb_main/node_modules/@babel/polyfill/node_modules/core-js/modules/es7.object.get-own-property-descriptors.js create mode 100644 ddb_main/node_modules/@babel/polyfill/node_modules/core-js/modules/es7.object.values.js create mode 100644 ddb_main/node_modules/@babel/polyfill/node_modules/core-js/modules/es7.promise.finally.js create mode 100644 ddb_main/node_modules/@babel/polyfill/node_modules/core-js/modules/es7.string.pad-end.js create mode 100644 ddb_main/node_modules/@babel/polyfill/node_modules/core-js/modules/es7.string.pad-start.js create mode 100644 ddb_main/node_modules/@babel/polyfill/node_modules/core-js/modules/es7.string.trim-left.js create mode 100644 ddb_main/node_modules/@babel/polyfill/node_modules/core-js/modules/es7.string.trim-right.js create mode 100644 ddb_main/node_modules/@babel/polyfill/node_modules/core-js/modules/es7.symbol.async-iterator.js create mode 100644 ddb_main/node_modules/@babel/polyfill/node_modules/core-js/modules/web.immediate.js create mode 100644 ddb_main/node_modules/@babel/runtime/helpers/esm/arrayLikeToArray.js create mode 100644 ddb_main/node_modules/@babel/runtime/helpers/esm/arrayWithoutHoles.js create mode 100644 ddb_main/node_modules/@babel/runtime/helpers/esm/assertThisInitialized.js create mode 100644 ddb_main/node_modules/@babel/runtime/helpers/esm/createClass.js create mode 100644 ddb_main/node_modules/@babel/runtime/helpers/esm/defineProperty.js create mode 100644 ddb_main/node_modules/@babel/runtime/helpers/esm/extends.js create mode 100644 ddb_main/node_modules/@babel/runtime/helpers/esm/inheritsLoose.js create mode 100644 ddb_main/node_modules/@babel/runtime/helpers/esm/iterableToArray.js create mode 100644 ddb_main/node_modules/@babel/runtime/helpers/esm/nonIterableSpread.js create mode 100644 ddb_main/node_modules/@babel/runtime/helpers/esm/objectSpread2.js create mode 100644 ddb_main/node_modules/@babel/runtime/helpers/esm/objectWithoutPropertiesLoose.js create mode 100644 ddb_main/node_modules/@babel/runtime/helpers/esm/setPrototypeOf.js create mode 100644 ddb_main/node_modules/@babel/runtime/helpers/esm/taggedTemplateLiteral.js create mode 100644 ddb_main/node_modules/@babel/runtime/helpers/esm/toConsumableArray.js create mode 100644 ddb_main/node_modules/@babel/runtime/helpers/esm/toPrimitive.js create mode 100644 ddb_main/node_modules/@babel/runtime/helpers/esm/toPropertyKey.js create mode 100644 ddb_main/node_modules/@babel/runtime/helpers/esm/typeof.js create mode 100644 ddb_main/node_modules/@babel/runtime/helpers/esm/unsupportedIterableToArray.js create mode 100644 ddb_main/node_modules/@babel/runtime/helpers/extends.js create mode 100644 ddb_main/node_modules/@babel/runtime/helpers/interopRequireDefault.js create mode 100644 ddb_main/node_modules/@babel/runtime/helpers/objectWithoutPropertiesLoose.js create mode 100644 ddb_main/node_modules/@dndbeyond/authentication-lib-js/dist/AuthUtils.js create mode 100644 ddb_main/node_modules/@dndbeyond/authentication-lib-js/dist/UserUtils.js create mode 100644 ddb_main/node_modules/@dndbeyond/authentication-lib-js/dist/index.js create mode 100644 ddb_main/node_modules/@dndbeyond/ddb-common-components/dist/__stylesheet-helpers/design-system/_colors-exports.scss create mode 100644 ddb_main/node_modules/@dndbeyond/ddb-common-components/dist/__stylesheet-helpers/responsive/_breakpoints-queries-exports.scss create mode 100644 ddb_main/node_modules/@dndbeyond/ddb-theme/index.esm.js create mode 100644 ddb_main/node_modules/@dndbeyond/dice-components/dist/diceComponents.js create mode 100644 ddb_main/node_modules/@dndbeyond/dice/dist/dice.js create mode 100644 ddb_main/node_modules/@dndbeyond/fontawesome-cache/svgs/brands/youtube.svg create mode 100644 ddb_main/node_modules/@dndbeyond/fontawesome-cache/svgs/light/pen.svg create mode 100644 ddb_main/node_modules/@dndbeyond/fontawesome-cache/svgs/regular/angle-down.svg create mode 100644 ddb_main/node_modules/@dndbeyond/fontawesome-cache/svgs/regular/arrow-down-to-line.svg create mode 100644 ddb_main/node_modules/@dndbeyond/fontawesome-cache/svgs/regular/arrow-right.svg create mode 100644 ddb_main/node_modules/@dndbeyond/fontawesome-cache/svgs/regular/circle-info.svg create mode 100644 ddb_main/node_modules/@dndbeyond/fontawesome-cache/svgs/regular/dice-d6.svg create mode 100644 ddb_main/node_modules/@dndbeyond/fontawesome-cache/svgs/regular/gear.svg create mode 100644 ddb_main/node_modules/@dndbeyond/fontawesome-cache/svgs/regular/lock.svg create mode 100644 ddb_main/node_modules/@dndbeyond/fontawesome-cache/svgs/regular/magnifying-glass.svg create mode 100644 ddb_main/node_modules/@dndbeyond/fontawesome-cache/svgs/regular/spinner-third.svg create mode 100644 ddb_main/node_modules/@dndbeyond/fontawesome-cache/svgs/regular/triangle-exclamation.svg create mode 100644 ddb_main/node_modules/@dndbeyond/fontawesome-cache/svgs/regular/wrench.svg create mode 100644 ddb_main/node_modules/@dndbeyond/fontawesome-cache/svgs/regular/xmark.svg create mode 100644 ddb_main/node_modules/@dndbeyond/fontawesome-cache/svgs/sharp-regular/check.svg create mode 100644 ddb_main/node_modules/@dndbeyond/fontawesome-cache/svgs/solid/arrow-right.svg create mode 100644 ddb_main/node_modules/@dndbeyond/fontawesome-cache/svgs/solid/chevron-down.svg create mode 100644 ddb_main/node_modules/@dndbeyond/fontawesome-cache/svgs/solid/chevron-left.svg create mode 100644 ddb_main/node_modules/@dndbeyond/fontawesome-cache/svgs/solid/chevron-right.svg create mode 100644 ddb_main/node_modules/@dndbeyond/fontawesome-cache/svgs/solid/circle-exclamation.svg create mode 100644 ddb_main/node_modules/@dndbeyond/fontawesome-cache/svgs/solid/circle-xmark.svg create mode 100644 ddb_main/node_modules/@dndbeyond/fontawesome-cache/svgs/solid/grid.svg create mode 100644 ddb_main/node_modules/@dndbeyond/fontawesome-cache/svgs/solid/lock.svg create mode 100644 ddb_main/node_modules/@dndbeyond/fontawesome-cache/svgs/solid/magnifying-glass.svg create mode 100644 ddb_main/node_modules/@dndbeyond/fontawesome-cache/svgs/solid/shuffle.svg create mode 100644 ddb_main/node_modules/@dndbeyond/fontawesome-cache/svgs/solid/spinner-third.svg create mode 100644 ddb_main/node_modules/@dndbeyond/fontawesome-cache/svgs/solid/star.svg create mode 100644 ddb_main/node_modules/@dndbeyond/fontawesome-cache/svgs/solid/unlock.svg create mode 100644 ddb_main/node_modules/@dndbeyond/fontawesome-cache/svgs/solid/x.svg create mode 100644 ddb_main/node_modules/@dndbeyond/ftui-components/index.esm.js create mode 100644 ddb_main/node_modules/@dndbeyond/game-log-components/node_modules/date-fns/esm/_lib/addLeadingZeros/index.js create mode 100644 ddb_main/node_modules/@dndbeyond/game-log-components/node_modules/date-fns/esm/_lib/assign/index.js create mode 100644 ddb_main/node_modules/@dndbeyond/game-log-components/node_modules/date-fns/esm/_lib/cloneObject/index.js create mode 100644 ddb_main/node_modules/@dndbeyond/game-log-components/node_modules/date-fns/esm/_lib/defaultLocale/index.js create mode 100644 ddb_main/node_modules/@dndbeyond/game-log-components/node_modules/date-fns/esm/_lib/defaultOptions/index.js create mode 100644 ddb_main/node_modules/@dndbeyond/game-log-components/node_modules/date-fns/esm/_lib/format/lightFormatters/index.js create mode 100644 ddb_main/node_modules/@dndbeyond/game-log-components/node_modules/date-fns/esm/_lib/getTimezoneOffsetInMilliseconds/index.js create mode 100644 ddb_main/node_modules/@dndbeyond/game-log-components/node_modules/date-fns/esm/_lib/requiredArgs/index.js create mode 100644 ddb_main/node_modules/@dndbeyond/game-log-components/node_modules/date-fns/esm/_lib/roundingMethods/index.js create mode 100644 ddb_main/node_modules/@dndbeyond/game-log-components/node_modules/date-fns/esm/_lib/toInteger/index.js create mode 100644 ddb_main/node_modules/@dndbeyond/game-log-components/node_modules/date-fns/esm/addMilliseconds/index.js create mode 100644 ddb_main/node_modules/@dndbeyond/game-log-components/node_modules/date-fns/esm/compareAsc/index.js create mode 100644 ddb_main/node_modules/@dndbeyond/game-log-components/node_modules/date-fns/esm/constants/index.js create mode 100644 ddb_main/node_modules/@dndbeyond/game-log-components/node_modules/date-fns/esm/differenceInHours/index.js create mode 100644 ddb_main/node_modules/@dndbeyond/game-log-components/node_modules/date-fns/esm/differenceInMilliseconds/index.js create mode 100644 ddb_main/node_modules/@dndbeyond/game-log-components/node_modules/date-fns/esm/differenceInMinutes/index.js create mode 100644 ddb_main/node_modules/@dndbeyond/game-log-components/node_modules/date-fns/esm/differenceInSeconds/index.js create mode 100644 ddb_main/node_modules/@dndbeyond/game-log-components/node_modules/date-fns/esm/formatDistanceStrict/index.js create mode 100644 ddb_main/node_modules/@dndbeyond/game-log-components/node_modules/date-fns/esm/formatISO/index.js create mode 100644 ddb_main/node_modules/@dndbeyond/game-log-components/node_modules/date-fns/esm/isDate/index.js create mode 100644 ddb_main/node_modules/@dndbeyond/game-log-components/node_modules/date-fns/esm/isValid/index.js create mode 100644 ddb_main/node_modules/@dndbeyond/game-log-components/node_modules/date-fns/esm/lightFormat/index.js create mode 100644 ddb_main/node_modules/@dndbeyond/game-log-components/node_modules/date-fns/esm/locale/_lib/buildFormatLongFn/index.js create mode 100644 ddb_main/node_modules/@dndbeyond/game-log-components/node_modules/date-fns/esm/locale/_lib/buildLocalizeFn/index.js create mode 100644 ddb_main/node_modules/@dndbeyond/game-log-components/node_modules/date-fns/esm/locale/_lib/buildMatchFn/index.js create mode 100644 ddb_main/node_modules/@dndbeyond/game-log-components/node_modules/date-fns/esm/locale/_lib/buildMatchPatternFn/index.js create mode 100644 ddb_main/node_modules/@dndbeyond/game-log-components/node_modules/date-fns/esm/locale/en-US/_lib/formatDistance/index.js create mode 100644 ddb_main/node_modules/@dndbeyond/game-log-components/node_modules/date-fns/esm/locale/en-US/_lib/formatLong/index.js create mode 100644 ddb_main/node_modules/@dndbeyond/game-log-components/node_modules/date-fns/esm/locale/en-US/_lib/formatRelative/index.js create mode 100644 ddb_main/node_modules/@dndbeyond/game-log-components/node_modules/date-fns/esm/locale/en-US/_lib/localize/index.js create mode 100644 ddb_main/node_modules/@dndbeyond/game-log-components/node_modules/date-fns/esm/locale/en-US/_lib/match/index.js create mode 100644 ddb_main/node_modules/@dndbeyond/game-log-components/node_modules/date-fns/esm/locale/en-US/index.js create mode 100644 ddb_main/node_modules/@dndbeyond/game-log-components/node_modules/date-fns/esm/subMilliseconds/index.js create mode 100644 ddb_main/node_modules/@dndbeyond/game-log-components/node_modules/date-fns/esm/toDate/index.js create mode 100644 ddb_main/node_modules/@dndbeyond/ttui/components/Button/Button.tsx create mode 100644 ddb_main/node_modules/@dndbeyond/ttui/components/Checkbox/Checkbox.tsx create mode 100644 ddb_main/node_modules/@dndbeyond/ttui/components/Dialog/Dialog.tsx create mode 100644 ddb_main/node_modules/@dndbeyond/ttui/components/InfoItem/InfoItem.tsx create mode 100644 ddb_main/node_modules/@dndbeyond/ttui/components/LabelChip/LabelChip.tsx create mode 100644 ddb_main/node_modules/@dndbeyond/ttui/components/MegaMenu/MegaMenuGameRulesPanel/MegaMenuGameRulesPanelData.ts create mode 100644 ddb_main/node_modules/@dndbeyond/ttui/components/MegaMenu/MegaMenuMediaPanel/MegaMenuMediaPanelData.ts create mode 100644 ddb_main/node_modules/@dndbeyond/ttui/components/MegaMenu/MegaMenuToolsPanel/MegaMenuToolsData.ts create mode 100644 ddb_main/node_modules/@dndbeyond/ttui/components/Select/Select.tsx create mode 100644 ddb_main/node_modules/@dndbeyond/ttui/components/Toast/Toast.tsx create mode 100644 ddb_main/node_modules/@dndbeyond/ttui/components/Tooltip/Tooltip.tsx create mode 100644 ddb_main/node_modules/@dndbeyond/ttui/hooks/useIsVisible/useIsVisible.ts create mode 100644 ddb_main/node_modules/@dndbeyond/ttui/mui/theme/config/components.ts create mode 100644 ddb_main/node_modules/@dndbeyond/ttui/mui/theme/config/palette-dark.ts create mode 100644 ddb_main/node_modules/@dndbeyond/ttui/mui/theme/config/palette-light.ts create mode 100644 ddb_main/node_modules/@dndbeyond/ttui/mui/theme/config/typography.ts create mode 100644 ddb_main/node_modules/@dndbeyond/ttui/mui/theme/createTheme.ts create mode 100644 ddb_main/node_modules/@dndbeyond/ttui/shared/constants.ts create mode 100644 ddb_main/node_modules/@dndbeyond/ttui/themes/wayOfLight.ts create mode 100644 ddb_main/node_modules/@emotion/cache/dist/emotion-cache.browser.esm.js create mode 100644 ddb_main/node_modules/@emotion/cache/node_modules/stylis/src/Enum.js create mode 100644 ddb_main/node_modules/@emotion/cache/node_modules/stylis/src/Middleware.js create mode 100644 ddb_main/node_modules/@emotion/cache/node_modules/stylis/src/Parser.js create mode 100644 ddb_main/node_modules/@emotion/cache/node_modules/stylis/src/Serializer.js create mode 100644 ddb_main/node_modules/@emotion/cache/node_modules/stylis/src/Tokenizer.js create mode 100644 ddb_main/node_modules/@emotion/cache/node_modules/stylis/src/Utility.js create mode 100644 ddb_main/node_modules/@emotion/hash/dist/emotion-hash.esm.js create mode 100644 ddb_main/node_modules/@emotion/is-prop-valid/dist/emotion-is-prop-valid.esm.js create mode 100644 ddb_main/node_modules/@emotion/memoize/dist/emotion-memoize.esm.js create mode 100644 ddb_main/node_modules/@emotion/react/_isolated-hnrs/dist/emotion-react-_isolated-hnrs.browser.esm.js create mode 100644 ddb_main/node_modules/@emotion/react/dist/emotion-element-43c6fea0.browser.esm.js create mode 100644 ddb_main/node_modules/@emotion/react/dist/emotion-react.browser.esm.js create mode 100644 ddb_main/node_modules/@emotion/serialize/dist/emotion-serialize.browser.esm.js create mode 100644 ddb_main/node_modules/@emotion/sheet/dist/emotion-sheet.browser.esm.js create mode 100644 ddb_main/node_modules/@emotion/styled/base/dist/emotion-styled-base.browser.esm.js create mode 100644 ddb_main/node_modules/@emotion/styled/dist/emotion-styled.browser.esm.js create mode 100644 ddb_main/node_modules/@emotion/stylis/dist/stylis.browser.esm.js create mode 100644 ddb_main/node_modules/@emotion/unitless/dist/emotion-unitless.esm.js create mode 100644 ddb_main/node_modules/@emotion/use-insertion-effect-with-fallbacks/dist/emotion-use-insertion-effect-with-fallbacks.browser.esm.js create mode 100644 ddb_main/node_modules/@emotion/utils/dist/emotion-utils.browser.esm.js create mode 100644 ddb_main/node_modules/@emotion/weak-memoize/dist/emotion-weak-memoize.esm.js create mode 100644 ddb_main/node_modules/@floating-ui/core/dist/floating-ui.core.mjs create mode 100644 ddb_main/node_modules/@floating-ui/dom/dist/floating-ui.dom.mjs create mode 100644 ddb_main/node_modules/@floating-ui/utils/dist/floating-ui.utils.dom.mjs create mode 100644 ddb_main/node_modules/@floating-ui/utils/dist/floating-ui.utils.mjs create mode 100644 ddb_main/node_modules/@mui/base/FocusTrap/FocusTrap.js create mode 100644 ddb_main/node_modules/@mui/base/Portal/Portal.js create mode 100644 ddb_main/node_modules/@mui/base/TextareaAutosize/TextareaAutosize.js create mode 100644 ddb_main/node_modules/@mui/base/unstable_useModal/ModalManager.js create mode 100644 ddb_main/node_modules/@mui/base/unstable_useModal/useModal.js create mode 100644 ddb_main/node_modules/@mui/base/utils/appendOwnerState.js create mode 100644 ddb_main/node_modules/@mui/base/utils/extractEventHandlers.js create mode 100644 ddb_main/node_modules/@mui/base/utils/isHostComponent.js create mode 100644 ddb_main/node_modules/@mui/base/utils/mergeSlotProps.js create mode 100644 ddb_main/node_modules/@mui/base/utils/omitEventHandlers.js create mode 100644 ddb_main/node_modules/@mui/base/utils/resolveComponentProps.js create mode 100644 ddb_main/node_modules/@mui/base/utils/useSlotProps.js create mode 100644 ddb_main/node_modules/@mui/icons-material/Add.js create mode 100644 ddb_main/node_modules/@mui/icons-material/ArrowForwardIos.js create mode 100644 ddb_main/node_modules/@mui/icons-material/ArrowRightAlt.js create mode 100644 ddb_main/node_modules/@mui/icons-material/ChevronRight.js create mode 100644 ddb_main/node_modules/@mui/icons-material/Close.js create mode 100644 ddb_main/node_modules/@mui/icons-material/KeyboardArrowDown.js create mode 100644 ddb_main/node_modules/@mui/icons-material/QuestionMark.js create mode 100644 ddb_main/node_modules/@mui/icons-material/Remove.js create mode 100644 ddb_main/node_modules/@mui/icons-material/Settings.js create mode 100644 ddb_main/node_modules/@mui/icons-material/SettingsOutlined.js create mode 100644 ddb_main/node_modules/@mui/icons-material/Videocam.js create mode 100644 ddb_main/node_modules/@mui/icons-material/VolumeUp.js create mode 100644 ddb_main/node_modules/@mui/icons-material/esm/ExpandLessRounded.js create mode 100644 ddb_main/node_modules/@mui/icons-material/esm/ExpandMoreRounded.js create mode 100644 ddb_main/node_modules/@mui/icons-material/esm/RestartAlt.js create mode 100644 ddb_main/node_modules/@mui/icons-material/utils/createSvgIcon.js create mode 100644 ddb_main/node_modules/@mui/material/Alert/Alert.js create mode 100644 ddb_main/node_modules/@mui/material/Alert/alertClasses.js create mode 100644 ddb_main/node_modules/@mui/material/AppBar/AppBar.js create mode 100644 ddb_main/node_modules/@mui/material/AppBar/appBarClasses.js create mode 100644 ddb_main/node_modules/@mui/material/Avatar/Avatar.js create mode 100644 ddb_main/node_modules/@mui/material/Avatar/avatarClasses.js create mode 100644 ddb_main/node_modules/@mui/material/Backdrop/Backdrop.js create mode 100644 ddb_main/node_modules/@mui/material/Backdrop/backdropClasses.js create mode 100644 ddb_main/node_modules/@mui/material/Box/Box.js create mode 100644 ddb_main/node_modules/@mui/material/Box/boxClasses.js create mode 100644 ddb_main/node_modules/@mui/material/Button/Button.js create mode 100644 ddb_main/node_modules/@mui/material/Button/buttonClasses.js create mode 100644 ddb_main/node_modules/@mui/material/ButtonBase/ButtonBase.js create mode 100644 ddb_main/node_modules/@mui/material/ButtonBase/Ripple.js create mode 100644 ddb_main/node_modules/@mui/material/ButtonBase/TouchRipple.js create mode 100644 ddb_main/node_modules/@mui/material/ButtonBase/buttonBaseClasses.js create mode 100644 ddb_main/node_modules/@mui/material/ButtonBase/touchRippleClasses.js create mode 100644 ddb_main/node_modules/@mui/material/ButtonGroup/ButtonGroupButtonContext.js create mode 100644 ddb_main/node_modules/@mui/material/ButtonGroup/ButtonGroupContext.js create mode 100644 ddb_main/node_modules/@mui/material/Card/Card.js create mode 100644 ddb_main/node_modules/@mui/material/Card/cardClasses.js create mode 100644 ddb_main/node_modules/@mui/material/CardActionArea/CardActionArea.js create mode 100644 ddb_main/node_modules/@mui/material/CardActionArea/cardActionAreaClasses.js create mode 100644 ddb_main/node_modules/@mui/material/CardActions/CardActions.js create mode 100644 ddb_main/node_modules/@mui/material/CardActions/cardActionsClasses.js create mode 100644 ddb_main/node_modules/@mui/material/CardContent/CardContent.js create mode 100644 ddb_main/node_modules/@mui/material/CardContent/cardContentClasses.js create mode 100644 ddb_main/node_modules/@mui/material/CardHeader/CardHeader.js create mode 100644 ddb_main/node_modules/@mui/material/CardHeader/cardHeaderClasses.js create mode 100644 ddb_main/node_modules/@mui/material/Checkbox/Checkbox.js create mode 100644 ddb_main/node_modules/@mui/material/Checkbox/checkboxClasses.js create mode 100644 ddb_main/node_modules/@mui/material/Chip/Chip.js create mode 100644 ddb_main/node_modules/@mui/material/Chip/chipClasses.js create mode 100644 ddb_main/node_modules/@mui/material/Dialog/Dialog.js create mode 100644 ddb_main/node_modules/@mui/material/Dialog/DialogContext.js create mode 100644 ddb_main/node_modules/@mui/material/Dialog/dialogClasses.js create mode 100644 ddb_main/node_modules/@mui/material/DialogActions/DialogActions.js create mode 100644 ddb_main/node_modules/@mui/material/DialogActions/dialogActionsClasses.js create mode 100644 ddb_main/node_modules/@mui/material/DialogContent/DialogContent.js create mode 100644 ddb_main/node_modules/@mui/material/DialogContent/dialogContentClasses.js create mode 100644 ddb_main/node_modules/@mui/material/DialogContentText/DialogContentText.js create mode 100644 ddb_main/node_modules/@mui/material/DialogContentText/dialogContentTextClasses.js create mode 100644 ddb_main/node_modules/@mui/material/DialogTitle/DialogTitle.js create mode 100644 ddb_main/node_modules/@mui/material/DialogTitle/dialogTitleClasses.js create mode 100644 ddb_main/node_modules/@mui/material/Divider/dividerClasses.js create mode 100644 ddb_main/node_modules/@mui/material/Fade/Fade.js create mode 100644 ddb_main/node_modules/@mui/material/FilledInput/FilledInput.js create mode 100644 ddb_main/node_modules/@mui/material/FilledInput/filledInputClasses.js create mode 100644 ddb_main/node_modules/@mui/material/FormControl/FormControl.js create mode 100644 ddb_main/node_modules/@mui/material/FormControl/FormControlContext.js create mode 100644 ddb_main/node_modules/@mui/material/FormControl/formControlClasses.js create mode 100644 ddb_main/node_modules/@mui/material/FormControl/formControlState.js create mode 100644 ddb_main/node_modules/@mui/material/FormControl/useFormControl.js create mode 100644 ddb_main/node_modules/@mui/material/FormControlLabel/FormControlLabel.js create mode 100644 ddb_main/node_modules/@mui/material/FormControlLabel/formControlLabelClasses.js create mode 100644 ddb_main/node_modules/@mui/material/FormGroup/FormGroup.js create mode 100644 ddb_main/node_modules/@mui/material/FormGroup/formGroupClasses.js create mode 100644 ddb_main/node_modules/@mui/material/FormLabel/FormLabel.js create mode 100644 ddb_main/node_modules/@mui/material/FormLabel/formLabelClasses.js create mode 100644 ddb_main/node_modules/@mui/material/GlobalStyles/GlobalStyles.js create mode 100644 ddb_main/node_modules/@mui/material/Grid/Grid.js create mode 100644 ddb_main/node_modules/@mui/material/Grid/GridContext.js create mode 100644 ddb_main/node_modules/@mui/material/Grid/gridClasses.js create mode 100644 ddb_main/node_modules/@mui/material/Grow/Grow.js create mode 100644 ddb_main/node_modules/@mui/material/IconButton/IconButton.js create mode 100644 ddb_main/node_modules/@mui/material/IconButton/iconButtonClasses.js create mode 100644 ddb_main/node_modules/@mui/material/Input/Input.js create mode 100644 ddb_main/node_modules/@mui/material/Input/inputClasses.js create mode 100644 ddb_main/node_modules/@mui/material/InputBase/InputBase.js create mode 100644 ddb_main/node_modules/@mui/material/InputBase/inputBaseClasses.js create mode 100644 ddb_main/node_modules/@mui/material/InputBase/utils.js create mode 100644 ddb_main/node_modules/@mui/material/InputLabel/InputLabel.js create mode 100644 ddb_main/node_modules/@mui/material/InputLabel/inputLabelClasses.js create mode 100644 ddb_main/node_modules/@mui/material/Link/Link.js create mode 100644 ddb_main/node_modules/@mui/material/Link/getTextDecoration.js create mode 100644 ddb_main/node_modules/@mui/material/Link/linkClasses.js create mode 100644 ddb_main/node_modules/@mui/material/List/List.js create mode 100644 ddb_main/node_modules/@mui/material/List/ListContext.js create mode 100644 ddb_main/node_modules/@mui/material/List/listClasses.js create mode 100644 ddb_main/node_modules/@mui/material/ListItem/ListItem.js create mode 100644 ddb_main/node_modules/@mui/material/ListItem/listItemClasses.js create mode 100644 ddb_main/node_modules/@mui/material/ListItemButton/ListItemButton.js create mode 100644 ddb_main/node_modules/@mui/material/ListItemButton/listItemButtonClasses.js create mode 100644 ddb_main/node_modules/@mui/material/ListItemIcon/ListItemIcon.js create mode 100644 ddb_main/node_modules/@mui/material/ListItemIcon/listItemIconClasses.js create mode 100644 ddb_main/node_modules/@mui/material/ListItemSecondaryAction/ListItemSecondaryAction.js create mode 100644 ddb_main/node_modules/@mui/material/ListItemSecondaryAction/listItemSecondaryActionClasses.js create mode 100644 ddb_main/node_modules/@mui/material/ListItemText/ListItemText.js create mode 100644 ddb_main/node_modules/@mui/material/ListItemText/listItemTextClasses.js create mode 100644 ddb_main/node_modules/@mui/material/ListSubheader/ListSubheader.js create mode 100644 ddb_main/node_modules/@mui/material/ListSubheader/listSubheaderClasses.js create mode 100644 ddb_main/node_modules/@mui/material/Menu/Menu.js create mode 100644 ddb_main/node_modules/@mui/material/Menu/menuClasses.js create mode 100644 ddb_main/node_modules/@mui/material/MenuItem/MenuItem.js create mode 100644 ddb_main/node_modules/@mui/material/MenuItem/menuItemClasses.js create mode 100644 ddb_main/node_modules/@mui/material/MenuList/MenuList.js create mode 100644 ddb_main/node_modules/@mui/material/Modal/Modal.js create mode 100644 ddb_main/node_modules/@mui/material/Modal/modalClasses.js create mode 100644 ddb_main/node_modules/@mui/material/NativeSelect/NativeSelectInput.js create mode 100644 ddb_main/node_modules/@mui/material/NativeSelect/nativeSelectClasses.js create mode 100644 ddb_main/node_modules/@mui/material/OutlinedInput/NotchedOutline.js create mode 100644 ddb_main/node_modules/@mui/material/OutlinedInput/OutlinedInput.js create mode 100644 ddb_main/node_modules/@mui/material/OutlinedInput/outlinedInputClasses.js create mode 100644 ddb_main/node_modules/@mui/material/Paper/Paper.js create mode 100644 ddb_main/node_modules/@mui/material/Paper/paperClasses.js create mode 100644 ddb_main/node_modules/@mui/material/Popover/Popover.js create mode 100644 ddb_main/node_modules/@mui/material/Popover/popoverClasses.js create mode 100644 ddb_main/node_modules/@mui/material/Radio/Radio.js create mode 100644 ddb_main/node_modules/@mui/material/Radio/RadioButtonIcon.js create mode 100644 ddb_main/node_modules/@mui/material/Radio/radioClasses.js create mode 100644 ddb_main/node_modules/@mui/material/RadioGroup/RadioGroup.js create mode 100644 ddb_main/node_modules/@mui/material/RadioGroup/RadioGroupContext.js create mode 100644 ddb_main/node_modules/@mui/material/RadioGroup/radioGroupClasses.js create mode 100644 ddb_main/node_modules/@mui/material/RadioGroup/useRadioGroup.js create mode 100644 ddb_main/node_modules/@mui/material/Select/Select.js create mode 100644 ddb_main/node_modules/@mui/material/Select/SelectInput.js create mode 100644 ddb_main/node_modules/@mui/material/Select/selectClasses.js create mode 100644 ddb_main/node_modules/@mui/material/Stack/Stack.js create mode 100644 ddb_main/node_modules/@mui/material/SvgIcon/SvgIcon.js create mode 100644 ddb_main/node_modules/@mui/material/SvgIcon/svgIconClasses.js create mode 100644 ddb_main/node_modules/@mui/material/Switch/Switch.js create mode 100644 ddb_main/node_modules/@mui/material/Switch/switchClasses.js create mode 100644 ddb_main/node_modules/@mui/material/Tab/Tab.js create mode 100644 ddb_main/node_modules/@mui/material/Tab/tabClasses.js create mode 100644 ddb_main/node_modules/@mui/material/TabScrollButton/TabScrollButton.js create mode 100644 ddb_main/node_modules/@mui/material/TabScrollButton/tabScrollButtonClasses.js create mode 100644 ddb_main/node_modules/@mui/material/Tabs/ScrollbarSize.js create mode 100644 ddb_main/node_modules/@mui/material/Tabs/Tabs.js create mode 100644 ddb_main/node_modules/@mui/material/Tabs/tabsClasses.js create mode 100644 ddb_main/node_modules/@mui/material/ToggleButton/ToggleButton.js create mode 100644 ddb_main/node_modules/@mui/material/ToggleButton/toggleButtonClasses.js create mode 100644 ddb_main/node_modules/@mui/material/ToggleButtonGroup/ToggleButtonGroup.js create mode 100644 ddb_main/node_modules/@mui/material/ToggleButtonGroup/ToggleButtonGroupButtonContext.js create mode 100644 ddb_main/node_modules/@mui/material/ToggleButtonGroup/ToggleButtonGroupContext.js create mode 100644 ddb_main/node_modules/@mui/material/ToggleButtonGroup/isValueSelected.js create mode 100644 ddb_main/node_modules/@mui/material/ToggleButtonGroup/toggleButtonGroupClasses.js create mode 100644 ddb_main/node_modules/@mui/material/Typography/Typography.js create mode 100644 ddb_main/node_modules/@mui/material/Typography/typographyClasses.js create mode 100644 ddb_main/node_modules/@mui/material/colors/blue.js create mode 100644 ddb_main/node_modules/@mui/material/colors/common.js create mode 100644 ddb_main/node_modules/@mui/material/colors/green.js create mode 100644 ddb_main/node_modules/@mui/material/colors/grey.js create mode 100644 ddb_main/node_modules/@mui/material/colors/lightBlue.js create mode 100644 ddb_main/node_modules/@mui/material/colors/orange.js create mode 100644 ddb_main/node_modules/@mui/material/colors/purple.js create mode 100644 ddb_main/node_modules/@mui/material/colors/red.js create mode 100644 ddb_main/node_modules/@mui/material/internal/SwitchBase.js create mode 100644 ddb_main/node_modules/@mui/material/internal/animate.js create mode 100644 ddb_main/node_modules/@mui/material/internal/svg-icons/ArrowDropDown.js create mode 100644 ddb_main/node_modules/@mui/material/internal/svg-icons/Cancel.js create mode 100644 ddb_main/node_modules/@mui/material/internal/svg-icons/CheckBox.js create mode 100644 ddb_main/node_modules/@mui/material/internal/svg-icons/CheckBoxOutlineBlank.js create mode 100644 ddb_main/node_modules/@mui/material/internal/svg-icons/Close.js create mode 100644 ddb_main/node_modules/@mui/material/internal/svg-icons/ErrorOutline.js create mode 100644 ddb_main/node_modules/@mui/material/internal/svg-icons/IndeterminateCheckBox.js create mode 100644 ddb_main/node_modules/@mui/material/internal/svg-icons/InfoOutlined.js create mode 100644 ddb_main/node_modules/@mui/material/internal/svg-icons/KeyboardArrowLeft.js create mode 100644 ddb_main/node_modules/@mui/material/internal/svg-icons/KeyboardArrowRight.js create mode 100644 ddb_main/node_modules/@mui/material/internal/svg-icons/Person.js create mode 100644 ddb_main/node_modules/@mui/material/internal/svg-icons/RadioButtonChecked.js create mode 100644 ddb_main/node_modules/@mui/material/internal/svg-icons/RadioButtonUnchecked.js create mode 100644 ddb_main/node_modules/@mui/material/internal/svg-icons/ReportProblemOutlined.js create mode 100644 ddb_main/node_modules/@mui/material/internal/svg-icons/SuccessOutlined.js create mode 100644 ddb_main/node_modules/@mui/material/internal/switchBaseClasses.js create mode 100644 ddb_main/node_modules/@mui/material/styles/ThemeProvider.js create mode 100644 ddb_main/node_modules/@mui/material/styles/createMixins.js create mode 100644 ddb_main/node_modules/@mui/material/styles/createPalette.js create mode 100644 ddb_main/node_modules/@mui/material/styles/createTheme.js create mode 100644 ddb_main/node_modules/@mui/material/styles/createTransitions.js create mode 100644 ddb_main/node_modules/@mui/material/styles/createTypography.js create mode 100644 ddb_main/node_modules/@mui/material/styles/defaultTheme.js create mode 100644 ddb_main/node_modules/@mui/material/styles/getOverlayAlpha.js create mode 100644 ddb_main/node_modules/@mui/material/styles/identifier.js create mode 100644 ddb_main/node_modules/@mui/material/styles/rootShouldForwardProp.js create mode 100644 ddb_main/node_modules/@mui/material/styles/shadows.js create mode 100644 ddb_main/node_modules/@mui/material/styles/slotShouldForwardProp.js create mode 100644 ddb_main/node_modules/@mui/material/styles/styled.js create mode 100644 ddb_main/node_modules/@mui/material/styles/useTheme.js create mode 100644 ddb_main/node_modules/@mui/material/styles/useThemeProps.js create mode 100644 ddb_main/node_modules/@mui/material/styles/zIndex.js create mode 100644 ddb_main/node_modules/@mui/material/transitions/utils.js create mode 100644 ddb_main/node_modules/@mui/material/utils/capitalize.js create mode 100644 ddb_main/node_modules/@mui/material/utils/createChainedFunction.js create mode 100644 ddb_main/node_modules/@mui/material/utils/createSvgIcon.js create mode 100644 ddb_main/node_modules/@mui/material/utils/debounce.js create mode 100644 ddb_main/node_modules/@mui/material/utils/deprecatedPropType.js create mode 100644 ddb_main/node_modules/@mui/material/utils/getScrollbarSize.js create mode 100644 ddb_main/node_modules/@mui/material/utils/index.js create mode 100644 ddb_main/node_modules/@mui/material/utils/isMuiElement.js create mode 100644 ddb_main/node_modules/@mui/material/utils/ownerDocument.js create mode 100644 ddb_main/node_modules/@mui/material/utils/ownerWindow.js create mode 100644 ddb_main/node_modules/@mui/material/utils/requirePropFactory.js create mode 100644 ddb_main/node_modules/@mui/material/utils/setRef.js create mode 100644 ddb_main/node_modules/@mui/material/utils/unsupportedProp.js create mode 100644 ddb_main/node_modules/@mui/material/utils/useControlled.js create mode 100644 ddb_main/node_modules/@mui/material/utils/useEnhancedEffect.js create mode 100644 ddb_main/node_modules/@mui/material/utils/useEventCallback.js create mode 100644 ddb_main/node_modules/@mui/material/utils/useForkRef.js create mode 100644 ddb_main/node_modules/@mui/material/utils/useId.js create mode 100644 ddb_main/node_modules/@mui/material/utils/useIsFocusVisible.js create mode 100644 ddb_main/node_modules/@mui/material/utils/useSlot.js create mode 100644 ddb_main/node_modules/@mui/material/zero-styled/index.js create mode 100644 ddb_main/node_modules/@mui/private-theming/ThemeProvider/ThemeProvider.js create mode 100644 ddb_main/node_modules/@mui/private-theming/ThemeProvider/nested.js create mode 100644 ddb_main/node_modules/@mui/private-theming/useTheme/ThemeContext.js create mode 100644 ddb_main/node_modules/@mui/private-theming/useTheme/useTheme.js create mode 100644 ddb_main/node_modules/@mui/styled-engine/GlobalStyles/GlobalStyles.js create mode 100644 ddb_main/node_modules/@mui/styled-engine/StyledEngineProvider/StyledEngineProvider.js create mode 100644 ddb_main/node_modules/@mui/styled-engine/index.js create mode 100644 ddb_main/node_modules/@mui/styles/StylesProvider/StylesProvider.js create mode 100644 ddb_main/node_modules/@mui/styles/createGenerateClassName/createGenerateClassName.js create mode 100644 ddb_main/node_modules/@mui/styles/jssPreset/jssPreset.js create mode 100644 ddb_main/node_modules/@mui/system/colorManipulator.js create mode 100644 ddb_main/node_modules/@mui/system/createStyled.js create mode 100644 ddb_main/node_modules/@mui/system/esm/GlobalStyles/GlobalStyles.js create mode 100644 ddb_main/node_modules/@mui/system/esm/RtlProvider/index.js create mode 100644 ddb_main/node_modules/@mui/system/esm/Stack/createStack.js create mode 100644 ddb_main/node_modules/@mui/system/esm/ThemeProvider/ThemeProvider.js create mode 100644 ddb_main/node_modules/@mui/system/esm/borders.js create mode 100644 ddb_main/node_modules/@mui/system/esm/breakpoints.js create mode 100644 ddb_main/node_modules/@mui/system/esm/colorManipulator.js create mode 100644 ddb_main/node_modules/@mui/system/esm/compose.js create mode 100644 ddb_main/node_modules/@mui/system/esm/createBox.js create mode 100644 ddb_main/node_modules/@mui/system/esm/createStyled.js create mode 100644 ddb_main/node_modules/@mui/system/esm/createTheme/applyStyles.js create mode 100644 ddb_main/node_modules/@mui/system/esm/createTheme/createBreakpoints.js create mode 100644 ddb_main/node_modules/@mui/system/esm/createTheme/createSpacing.js create mode 100644 ddb_main/node_modules/@mui/system/esm/createTheme/createTheme.js create mode 100644 ddb_main/node_modules/@mui/system/esm/createTheme/shape.js create mode 100644 ddb_main/node_modules/@mui/system/esm/cssGrid.js create mode 100644 ddb_main/node_modules/@mui/system/esm/memoize.js create mode 100644 ddb_main/node_modules/@mui/system/esm/merge.js create mode 100644 ddb_main/node_modules/@mui/system/esm/palette.js create mode 100644 ddb_main/node_modules/@mui/system/esm/sizing.js create mode 100644 ddb_main/node_modules/@mui/system/esm/spacing.js create mode 100644 ddb_main/node_modules/@mui/system/esm/style.js create mode 100644 ddb_main/node_modules/@mui/system/esm/styleFunctionSx/defaultSxConfig.js create mode 100644 ddb_main/node_modules/@mui/system/esm/styleFunctionSx/extendSxProp.js create mode 100644 ddb_main/node_modules/@mui/system/esm/styleFunctionSx/styleFunctionSx.js create mode 100644 ddb_main/node_modules/@mui/system/esm/styled.js create mode 100644 ddb_main/node_modules/@mui/system/esm/useMediaQuery/useMediaQuery.js create mode 100644 ddb_main/node_modules/@mui/system/esm/useTheme.js create mode 100644 ddb_main/node_modules/@mui/system/esm/useThemeProps/getThemeProps.js create mode 100644 ddb_main/node_modules/@mui/system/esm/useThemeProps/useThemeProps.js create mode 100644 ddb_main/node_modules/@mui/system/esm/useThemeWithoutDefault.js create mode 100644 ddb_main/node_modules/@mui/utils/ClassNameGenerator/ClassNameGenerator.js create mode 100644 ddb_main/node_modules/@mui/utils/capitalize/capitalize.js create mode 100644 ddb_main/node_modules/@mui/utils/clamp/clamp.js create mode 100644 ddb_main/node_modules/@mui/utils/composeClasses/composeClasses.js create mode 100644 ddb_main/node_modules/@mui/utils/createChainedFunction/createChainedFunction.js create mode 100644 ddb_main/node_modules/@mui/utils/debounce/debounce.js create mode 100644 ddb_main/node_modules/@mui/utils/deepmerge/deepmerge.js create mode 100644 ddb_main/node_modules/@mui/utils/deprecatedPropType/deprecatedPropType.js create mode 100644 ddb_main/node_modules/@mui/utils/formatMuiErrorMessage/formatMuiErrorMessage.js create mode 100644 ddb_main/node_modules/@mui/utils/generateUtilityClass/generateUtilityClass.js create mode 100644 ddb_main/node_modules/@mui/utils/generateUtilityClasses/generateUtilityClasses.js create mode 100644 ddb_main/node_modules/@mui/utils/getDisplayName/getDisplayName.js create mode 100644 ddb_main/node_modules/@mui/utils/getScrollbarSize/getScrollbarSize.js create mode 100644 ddb_main/node_modules/@mui/utils/getValidReactChildren/getValidReactChildren.js create mode 100644 ddb_main/node_modules/@mui/utils/isMuiElement/isMuiElement.js create mode 100644 ddb_main/node_modules/@mui/utils/ownerDocument/ownerDocument.js create mode 100644 ddb_main/node_modules/@mui/utils/ownerWindow/ownerWindow.js create mode 100644 ddb_main/node_modules/@mui/utils/requirePropFactory/requirePropFactory.js create mode 100644 ddb_main/node_modules/@mui/utils/resolveProps/resolveProps.js create mode 100644 ddb_main/node_modules/@mui/utils/scrollLeft/scrollLeft.js create mode 100644 ddb_main/node_modules/@mui/utils/setRef/setRef.js create mode 100644 ddb_main/node_modules/@mui/utils/unsupportedProp/unsupportedProp.js create mode 100644 ddb_main/node_modules/@mui/utils/useControlled/useControlled.js create mode 100644 ddb_main/node_modules/@mui/utils/useEnhancedEffect/useEnhancedEffect.js create mode 100644 ddb_main/node_modules/@mui/utils/useEventCallback/useEventCallback.js create mode 100644 ddb_main/node_modules/@mui/utils/useForkRef/useForkRef.js create mode 100644 ddb_main/node_modules/@mui/utils/useId/useId.js create mode 100644 ddb_main/node_modules/@mui/utils/useIsFocusVisible/useIsFocusVisible.js create mode 100644 ddb_main/node_modules/@mui/utils/useLazyRef/useLazyRef.js create mode 100644 ddb_main/node_modules/@mui/utils/useOnMount/useOnMount.js create mode 100644 ddb_main/node_modules/@mui/utils/useTimeout/useTimeout.js create mode 100644 ddb_main/node_modules/@mui/utils/visuallyHidden/visuallyHidden.js create mode 100644 ddb_main/node_modules/@reactour/mask/dist/index.mjs create mode 100644 ddb_main/node_modules/@reactour/popover/dist/index.mjs create mode 100644 ddb_main/node_modules/@reactour/tour/dist/index.mjs create mode 100644 ddb_main/node_modules/@reactour/utils/dist/index.mjs create mode 100644 ddb_main/node_modules/@redux-saga/core/dist/io-22ea0cf9.js create mode 100644 ddb_main/node_modules/@redux-saga/core/dist/redux-saga-core.esm.js create mode 100644 ddb_main/node_modules/@redux-saga/core/dist/redux-saga-effects.esm.js create mode 100644 ddb_main/node_modules/@redux-saga/deferred/dist/redux-saga-deferred.esm.js create mode 100644 ddb_main/node_modules/@redux-saga/is/dist/redux-saga-is.esm.js create mode 100644 ddb_main/node_modules/@redux-saga/symbols/dist/redux-saga-symbols.esm.js create mode 100644 ddb_main/node_modules/@remix-run/router/history.ts create mode 100644 ddb_main/node_modules/@remix-run/router/router.ts create mode 100644 ddb_main/node_modules/@remix-run/router/utils.ts create mode 100644 ddb_main/node_modules/@serprex/react-motion/lib/Motion.js create mode 100644 ddb_main/node_modules/@serprex/react-motion/lib/StaggeredMotion.js create mode 100644 ddb_main/node_modules/@serprex/react-motion/lib/TransitionMotion.js create mode 100644 ddb_main/node_modules/@serprex/react-motion/lib/mapToZero.js create mode 100644 ddb_main/node_modules/@serprex/react-motion/lib/mergeDiff.js create mode 100644 ddb_main/node_modules/@serprex/react-motion/lib/presets.js create mode 100644 ddb_main/node_modules/@serprex/react-motion/lib/react-motion.js create mode 100644 ddb_main/node_modules/@serprex/react-motion/lib/reorderKeys.js create mode 100644 ddb_main/node_modules/@serprex/react-motion/lib/shouldStopAnimation.js create mode 100644 ddb_main/node_modules/@serprex/react-motion/lib/spring.js create mode 100644 ddb_main/node_modules/@serprex/react-motion/lib/stepper.js create mode 100644 ddb_main/node_modules/@serprex/react-motion/lib/stripStyle.js create mode 100644 ddb_main/node_modules/axios/index.js create mode 100644 ddb_main/node_modules/axios/lib/adapters/xhr.js create mode 100644 ddb_main/node_modules/axios/lib/axios.js create mode 100644 ddb_main/node_modules/axios/lib/cancel/Cancel.js create mode 100644 ddb_main/node_modules/axios/lib/cancel/CancelToken.js create mode 100644 ddb_main/node_modules/axios/lib/cancel/isCancel.js create mode 100644 ddb_main/node_modules/axios/lib/core/Axios.js create mode 100644 ddb_main/node_modules/axios/lib/core/InterceptorManager.js create mode 100644 ddb_main/node_modules/axios/lib/core/buildFullPath.js create mode 100644 ddb_main/node_modules/axios/lib/core/createError.js create mode 100644 ddb_main/node_modules/axios/lib/core/dispatchRequest.js create mode 100644 ddb_main/node_modules/axios/lib/core/enhanceError.js create mode 100644 ddb_main/node_modules/axios/lib/core/mergeConfig.js create mode 100644 ddb_main/node_modules/axios/lib/core/settle.js create mode 100644 ddb_main/node_modules/axios/lib/core/transformData.js create mode 100644 ddb_main/node_modules/axios/lib/defaults/index.js create mode 100644 ddb_main/node_modules/axios/lib/defaults/transitional.js create mode 100644 ddb_main/node_modules/axios/lib/env/data.js create mode 100644 ddb_main/node_modules/axios/lib/helpers/bind.js create mode 100644 ddb_main/node_modules/axios/lib/helpers/buildURL.js create mode 100644 ddb_main/node_modules/axios/lib/helpers/combineURLs.js create mode 100644 ddb_main/node_modules/axios/lib/helpers/cookies.js create mode 100644 ddb_main/node_modules/axios/lib/helpers/isAbsoluteURL.js create mode 100644 ddb_main/node_modules/axios/lib/helpers/isAxiosError.js create mode 100644 ddb_main/node_modules/axios/lib/helpers/isURLSameOrigin.js create mode 100644 ddb_main/node_modules/axios/lib/helpers/normalizeHeaderName.js create mode 100644 ddb_main/node_modules/axios/lib/helpers/parseHeaders.js create mode 100644 ddb_main/node_modules/axios/lib/helpers/spread.js create mode 100644 ddb_main/node_modules/axios/lib/helpers/validator.js create mode 100644 ddb_main/node_modules/axios/lib/utils.js create mode 100644 ddb_main/node_modules/classnames/index.js create mode 100644 ddb_main/node_modules/clsx/dist/clsx.mjs create mode 100644 ddb_main/node_modules/color-name/index.js create mode 100644 ddb_main/node_modules/color-string/index.js create mode 100644 ddb_main/node_modules/color/index.js create mode 100644 ddb_main/node_modules/color/node_modules/color-convert/conversions.js create mode 100644 ddb_main/node_modules/color/node_modules/color-convert/index.js create mode 100644 ddb_main/node_modules/color/node_modules/color-convert/route.js create mode 100644 ddb_main/node_modules/color/node_modules/color-name/index.js create mode 100644 ddb_main/node_modules/core-js/internals/a-callable.js create mode 100644 ddb_main/node_modules/core-js/internals/a-possible-prototype.js create mode 100644 ddb_main/node_modules/core-js/internals/add-to-unscopables.js create mode 100644 ddb_main/node_modules/core-js/internals/an-instance.js create mode 100644 ddb_main/node_modules/core-js/internals/an-object.js create mode 100644 ddb_main/node_modules/core-js/internals/array-from.js create mode 100644 ddb_main/node_modules/core-js/internals/array-includes.js create mode 100644 ddb_main/node_modules/core-js/internals/array-slice.js create mode 100644 ddb_main/node_modules/core-js/internals/array-sort.js create mode 100644 ddb_main/node_modules/core-js/internals/call-with-safe-iteration-closing.js create mode 100644 ddb_main/node_modules/core-js/internals/classof-raw.js create mode 100644 ddb_main/node_modules/core-js/internals/classof.js create mode 100644 ddb_main/node_modules/core-js/internals/copy-constructor-properties.js create mode 100644 ddb_main/node_modules/core-js/internals/correct-prototype-getter.js create mode 100644 ddb_main/node_modules/core-js/internals/create-iter-result-object.js create mode 100644 ddb_main/node_modules/core-js/internals/create-non-enumerable-property.js create mode 100644 ddb_main/node_modules/core-js/internals/create-property-descriptor.js create mode 100644 ddb_main/node_modules/core-js/internals/create-property.js create mode 100644 ddb_main/node_modules/core-js/internals/define-built-in-accessor.js create mode 100644 ddb_main/node_modules/core-js/internals/define-built-in.js create mode 100644 ddb_main/node_modules/core-js/internals/define-built-ins.js create mode 100644 ddb_main/node_modules/core-js/internals/define-global-property.js create mode 100644 ddb_main/node_modules/core-js/internals/descriptors.js create mode 100644 ddb_main/node_modules/core-js/internals/document-create-element.js create mode 100644 ddb_main/node_modules/core-js/internals/dom-iterables.js create mode 100644 ddb_main/node_modules/core-js/internals/dom-token-list-prototype.js create mode 100644 ddb_main/node_modules/core-js/internals/engine-user-agent.js create mode 100644 ddb_main/node_modules/core-js/internals/engine-v8-version.js create mode 100644 ddb_main/node_modules/core-js/internals/enum-bug-keys.js create mode 100644 ddb_main/node_modules/core-js/internals/export.js create mode 100644 ddb_main/node_modules/core-js/internals/fails.js create mode 100644 ddb_main/node_modules/core-js/internals/function-bind-context.js create mode 100644 ddb_main/node_modules/core-js/internals/function-bind-native.js create mode 100644 ddb_main/node_modules/core-js/internals/function-call.js create mode 100644 ddb_main/node_modules/core-js/internals/function-name.js create mode 100644 ddb_main/node_modules/core-js/internals/function-uncurry-this-accessor.js create mode 100644 ddb_main/node_modules/core-js/internals/function-uncurry-this-clause.js create mode 100644 ddb_main/node_modules/core-js/internals/function-uncurry-this.js create mode 100644 ddb_main/node_modules/core-js/internals/get-built-in.js create mode 100644 ddb_main/node_modules/core-js/internals/get-iterator-method.js create mode 100644 ddb_main/node_modules/core-js/internals/get-iterator.js create mode 100644 ddb_main/node_modules/core-js/internals/get-method.js create mode 100644 ddb_main/node_modules/core-js/internals/global.js create mode 100644 ddb_main/node_modules/core-js/internals/has-own-property.js create mode 100644 ddb_main/node_modules/core-js/internals/hidden-keys.js create mode 100644 ddb_main/node_modules/core-js/internals/html.js create mode 100644 ddb_main/node_modules/core-js/internals/ie8-dom-define.js create mode 100644 ddb_main/node_modules/core-js/internals/indexed-object.js create mode 100644 ddb_main/node_modules/core-js/internals/inspect-source.js create mode 100644 ddb_main/node_modules/core-js/internals/internal-state.js create mode 100644 ddb_main/node_modules/core-js/internals/is-array-iterator-method.js create mode 100644 ddb_main/node_modules/core-js/internals/is-callable.js create mode 100644 ddb_main/node_modules/core-js/internals/is-constructor.js create mode 100644 ddb_main/node_modules/core-js/internals/is-forced.js create mode 100644 ddb_main/node_modules/core-js/internals/is-null-or-undefined.js create mode 100644 ddb_main/node_modules/core-js/internals/is-object.js create mode 100644 ddb_main/node_modules/core-js/internals/is-possible-prototype.js create mode 100644 ddb_main/node_modules/core-js/internals/is-pure.js create mode 100644 ddb_main/node_modules/core-js/internals/is-symbol.js create mode 100644 ddb_main/node_modules/core-js/internals/iterator-close.js create mode 100644 ddb_main/node_modules/core-js/internals/iterator-create-constructor.js create mode 100644 ddb_main/node_modules/core-js/internals/iterator-define.js create mode 100644 ddb_main/node_modules/core-js/internals/iterators-core.js create mode 100644 ddb_main/node_modules/core-js/internals/iterators.js create mode 100644 ddb_main/node_modules/core-js/internals/length-of-array-like.js create mode 100644 ddb_main/node_modules/core-js/internals/make-built-in.js create mode 100644 ddb_main/node_modules/core-js/internals/math-trunc.js create mode 100644 ddb_main/node_modules/core-js/internals/object-assign.js create mode 100644 ddb_main/node_modules/core-js/internals/object-create.js create mode 100644 ddb_main/node_modules/core-js/internals/object-define-properties.js create mode 100644 ddb_main/node_modules/core-js/internals/object-define-property.js create mode 100644 ddb_main/node_modules/core-js/internals/object-get-own-property-descriptor.js create mode 100644 ddb_main/node_modules/core-js/internals/object-get-own-property-names.js create mode 100644 ddb_main/node_modules/core-js/internals/object-get-own-property-symbols.js create mode 100644 ddb_main/node_modules/core-js/internals/object-get-prototype-of.js create mode 100644 ddb_main/node_modules/core-js/internals/object-is-prototype-of.js create mode 100644 ddb_main/node_modules/core-js/internals/object-keys-internal.js create mode 100644 ddb_main/node_modules/core-js/internals/object-keys.js create mode 100644 ddb_main/node_modules/core-js/internals/object-property-is-enumerable.js create mode 100644 ddb_main/node_modules/core-js/internals/object-set-prototype-of.js create mode 100644 ddb_main/node_modules/core-js/internals/ordinary-to-primitive.js create mode 100644 ddb_main/node_modules/core-js/internals/own-keys.js create mode 100644 ddb_main/node_modules/core-js/internals/require-object-coercible.js create mode 100644 ddb_main/node_modules/core-js/internals/safe-get-built-in.js create mode 100644 ddb_main/node_modules/core-js/internals/set-to-string-tag.js create mode 100644 ddb_main/node_modules/core-js/internals/shared-key.js create mode 100644 ddb_main/node_modules/core-js/internals/shared-store.js create mode 100644 ddb_main/node_modules/core-js/internals/shared.js create mode 100644 ddb_main/node_modules/core-js/internals/string-multibyte.js create mode 100644 ddb_main/node_modules/core-js/internals/string-punycode-to-ascii.js create mode 100644 ddb_main/node_modules/core-js/internals/symbol-constructor-detection.js create mode 100644 ddb_main/node_modules/core-js/internals/to-absolute-index.js create mode 100644 ddb_main/node_modules/core-js/internals/to-indexed-object.js create mode 100644 ddb_main/node_modules/core-js/internals/to-integer-or-infinity.js create mode 100644 ddb_main/node_modules/core-js/internals/to-length.js create mode 100644 ddb_main/node_modules/core-js/internals/to-object.js create mode 100644 ddb_main/node_modules/core-js/internals/to-primitive.js create mode 100644 ddb_main/node_modules/core-js/internals/to-property-key.js create mode 100644 ddb_main/node_modules/core-js/internals/to-string-tag-support.js create mode 100644 ddb_main/node_modules/core-js/internals/to-string.js create mode 100644 ddb_main/node_modules/core-js/internals/try-to-string.js create mode 100644 ddb_main/node_modules/core-js/internals/uid.js create mode 100644 ddb_main/node_modules/core-js/internals/url-constructor-detection.js create mode 100644 ddb_main/node_modules/core-js/internals/use-symbol-as-uid.js create mode 100644 ddb_main/node_modules/core-js/internals/v8-prototype-define-bug.js create mode 100644 ddb_main/node_modules/core-js/internals/validate-arguments-length.js create mode 100644 ddb_main/node_modules/core-js/internals/weak-map-basic-detection.js create mode 100644 ddb_main/node_modules/core-js/internals/well-known-symbol.js create mode 100644 ddb_main/node_modules/core-js/modules/es.array.iterator.js create mode 100644 ddb_main/node_modules/core-js/modules/es.string.iterator.js create mode 100644 ddb_main/node_modules/core-js/modules/web.dom-collections.iterator.js create mode 100644 ddb_main/node_modules/core-js/modules/web.url-search-params.constructor.js create mode 100644 ddb_main/node_modules/core-js/modules/web.url-search-params.js create mode 100644 ddb_main/node_modules/core-js/modules/web.url.constructor.js create mode 100644 ddb_main/node_modules/core-js/modules/web.url.js create mode 100644 ddb_main/node_modules/core-js/modules/web.url.to-json.js create mode 100644 ddb_main/node_modules/css-vendor/dist/css-vendor.esm.js create mode 100644 ddb_main/node_modules/debounce/index.js create mode 100644 ddb_main/node_modules/event-target-polyfill/index.js create mode 100644 ddb_main/node_modules/evt/src/lib/Ctx.ts create mode 100644 ddb_main/node_modules/evt/src/lib/Evt.asNonPostable.ts create mode 100644 ddb_main/node_modules/evt/src/lib/Evt.asPostable.ts create mode 100644 ddb_main/node_modules/evt/src/lib/Evt.asyncPipe.ts create mode 100644 ddb_main/node_modules/evt/src/lib/Evt.create.ts create mode 100644 ddb_main/node_modules/evt/src/lib/Evt.factorize.ts create mode 100644 ddb_main/node_modules/evt/src/lib/Evt.from.ts create mode 100644 ddb_main/node_modules/evt/src/lib/Evt.getCtx.ts create mode 100644 ddb_main/node_modules/evt/src/lib/Evt.loosenType.ts create mode 100644 ddb_main/node_modules/evt/src/lib/Evt.merge.ts create mode 100644 ddb_main/node_modules/evt/src/lib/Evt.newCtx.ts create mode 100644 ddb_main/node_modules/evt/src/lib/Evt.parsePropsFromArgs.ts create mode 100644 ddb_main/node_modules/evt/src/lib/Evt.ts create mode 100644 ddb_main/node_modules/evt/src/lib/Evt.useEffect.ts create mode 100644 ddb_main/node_modules/evt/src/lib/LazyEvt.ts create mode 100644 ddb_main/node_modules/evt/src/lib/LazyStatefulEvt.ts create mode 100644 ddb_main/node_modules/evt/src/lib/StatefulEvt.ts create mode 100644 ddb_main/node_modules/evt/src/lib/importProxy.ts create mode 100644 ddb_main/node_modules/evt/src/lib/index.ts create mode 100644 ddb_main/node_modules/evt/src/lib/types/EventTargetLike.ts create mode 100644 ddb_main/node_modules/evt/src/lib/types/EvtError.Detached.ts create mode 100644 ddb_main/node_modules/evt/src/lib/types/EvtError.Timeout.ts create mode 100644 ddb_main/node_modules/evt/src/lib/types/EvtError.ts create mode 100644 ddb_main/node_modules/evt/src/lib/types/Operator.ts create mode 100644 ddb_main/node_modules/evt/src/lib/types/index.ts create mode 100644 ddb_main/node_modules/evt/src/lib/types/interfaces/CtxLike.ts create mode 100644 ddb_main/node_modules/evt/src/lib/types/interfaces/index.ts create mode 100644 ddb_main/node_modules/evt/src/lib/types/lib.dom.ts create mode 100644 ddb_main/node_modules/evt/src/lib/util/compose.ts create mode 100644 ddb_main/node_modules/evt/src/lib/util/encapsulateOpState.ts create mode 100644 ddb_main/node_modules/evt/src/lib/util/genericOperators/index.ts create mode 100644 ddb_main/node_modules/evt/src/lib/util/genericOperators/nonNullable.ts create mode 100644 ddb_main/node_modules/evt/src/lib/util/genericOperators/throttleTime.ts create mode 100644 ddb_main/node_modules/evt/src/lib/util/genericOperators/to.ts create mode 100644 ddb_main/node_modules/evt/src/lib/util/index.ts create mode 100644 ddb_main/node_modules/evt/src/lib/util/invokeOperator.ts create mode 100644 ddb_main/node_modules/evt/src/tools/Deferred.ts create mode 100644 ddb_main/node_modules/evt/src/tools/safeSetTimeout.ts create mode 100644 ddb_main/node_modules/evt/src/tools/typeSafety/assert.ts create mode 100644 ddb_main/node_modules/evt/src/tools/typeSafety/defineAccessors.ts create mode 100644 ddb_main/node_modules/evt/src/tools/typeSafety/exclude.ts create mode 100644 ddb_main/node_modules/evt/src/tools/typeSafety/id.ts create mode 100644 ddb_main/node_modules/evt/src/tools/typeSafety/index.ts create mode 100644 ddb_main/node_modules/evt/src/tools/typeSafety/isPromiseLike.ts create mode 100644 ddb_main/node_modules/evt/src/tools/typeSafety/matchVoid.ts create mode 100644 ddb_main/node_modules/evt/src/tools/typeSafety/objectKeys.ts create mode 100644 ddb_main/node_modules/evt/src/tools/typeSafety/overwriteReadonlyProp.ts create mode 100644 ddb_main/node_modules/evt/src/tools/typeSafety/typeGuard.ts create mode 100644 ddb_main/node_modules/exenv/index.js create mode 100644 ddb_main/node_modules/hoist-non-react-statics/dist/hoist-non-react-statics.cjs.js create mode 100644 ddb_main/node_modules/hoist-non-react-statics/node_modules/react-is/cjs/react-is.production.min.js create mode 100644 ddb_main/node_modules/hoist-non-react-statics/node_modules/react-is/index.js create mode 100644 ddb_main/node_modules/hyphenate-style-name/index.js create mode 100644 ddb_main/node_modules/intersection-observer/intersection-observer.js create mode 100644 ddb_main/node_modules/invariant/browser.js create mode 100644 ddb_main/node_modules/is-in-browser/dist/module.js create mode 100644 ddb_main/node_modules/jss-plugin-camel-case/dist/jss-plugin-camel-case.esm.js create mode 100644 ddb_main/node_modules/jss-plugin-compose/dist/jss-plugin-compose.esm.js create mode 100644 ddb_main/node_modules/jss-plugin-default-unit/dist/jss-plugin-default-unit.esm.js create mode 100644 ddb_main/node_modules/jss-plugin-expand/dist/jss-plugin-expand.esm.js create mode 100644 ddb_main/node_modules/jss-plugin-extend/dist/jss-plugin-extend.esm.js create mode 100644 ddb_main/node_modules/jss-plugin-global/dist/jss-plugin-global.esm.js create mode 100644 ddb_main/node_modules/jss-plugin-nested/dist/jss-plugin-nested.esm.js create mode 100644 ddb_main/node_modules/jss-plugin-props-sort/dist/jss-plugin-props-sort.esm.js create mode 100644 ddb_main/node_modules/jss-plugin-rule-value-function/dist/jss-plugin-rule-value-function.esm.js create mode 100644 ddb_main/node_modules/jss-plugin-rule-value-observable/dist/jss-plugin-rule-value-observable.esm.js create mode 100644 ddb_main/node_modules/jss-plugin-rule-value-observable/node_modules/symbol-observable/es/index.js create mode 100644 ddb_main/node_modules/jss-plugin-rule-value-observable/node_modules/symbol-observable/es/ponyfill.js create mode 100644 ddb_main/node_modules/jss-plugin-template/dist/jss-plugin-template.esm.js create mode 100644 ddb_main/node_modules/jss-plugin-vendor-prefixer/dist/jss-plugin-vendor-prefixer.esm.js create mode 100644 ddb_main/node_modules/jss-preset-default/dist/jss-preset-default.esm.js create mode 100644 ddb_main/node_modules/jss/dist/jss.esm.js create mode 100644 ddb_main/node_modules/jwt-decode/lib/atob.js create mode 100644 ddb_main/node_modules/jwt-decode/lib/base64_url_decode.js create mode 100644 ddb_main/node_modules/jwt-decode/lib/index.js create mode 100644 ddb_main/node_modules/lodash/_DataView.js create mode 100644 ddb_main/node_modules/lodash/_Hash.js create mode 100644 ddb_main/node_modules/lodash/_ListCache.js create mode 100644 ddb_main/node_modules/lodash/_Map.js create mode 100644 ddb_main/node_modules/lodash/_MapCache.js create mode 100644 ddb_main/node_modules/lodash/_Promise.js create mode 100644 ddb_main/node_modules/lodash/_Set.js create mode 100644 ddb_main/node_modules/lodash/_SetCache.js create mode 100644 ddb_main/node_modules/lodash/_Stack.js create mode 100644 ddb_main/node_modules/lodash/_Symbol.js create mode 100644 ddb_main/node_modules/lodash/_Uint8Array.js create mode 100644 ddb_main/node_modules/lodash/_WeakMap.js create mode 100644 ddb_main/node_modules/lodash/_apply.js create mode 100644 ddb_main/node_modules/lodash/_arrayAggregator.js create mode 100644 ddb_main/node_modules/lodash/_arrayFilter.js create mode 100644 ddb_main/node_modules/lodash/_arrayLikeKeys.js create mode 100644 ddb_main/node_modules/lodash/_arrayMap.js create mode 100644 ddb_main/node_modules/lodash/_arrayPush.js create mode 100644 ddb_main/node_modules/lodash/_arraySome.js create mode 100644 ddb_main/node_modules/lodash/_assocIndexOf.js create mode 100644 ddb_main/node_modules/lodash/_baseAggregator.js create mode 100644 ddb_main/node_modules/lodash/_baseAssignValue.js create mode 100644 ddb_main/node_modules/lodash/_baseEach.js create mode 100644 ddb_main/node_modules/lodash/_baseFlatten.js create mode 100644 ddb_main/node_modules/lodash/_baseFor.js create mode 100644 ddb_main/node_modules/lodash/_baseForOwn.js create mode 100644 ddb_main/node_modules/lodash/_baseGet.js create mode 100644 ddb_main/node_modules/lodash/_baseGetAllKeys.js create mode 100644 ddb_main/node_modules/lodash/_baseGetTag.js create mode 100644 ddb_main/node_modules/lodash/_baseHasIn.js create mode 100644 ddb_main/node_modules/lodash/_baseIsArguments.js create mode 100644 ddb_main/node_modules/lodash/_baseIsEqual.js create mode 100644 ddb_main/node_modules/lodash/_baseIsEqualDeep.js create mode 100644 ddb_main/node_modules/lodash/_baseIsMatch.js create mode 100644 ddb_main/node_modules/lodash/_baseIsNative.js create mode 100644 ddb_main/node_modules/lodash/_baseIsTypedArray.js create mode 100644 ddb_main/node_modules/lodash/_baseIteratee.js create mode 100644 ddb_main/node_modules/lodash/_baseKeys.js create mode 100644 ddb_main/node_modules/lodash/_baseMap.js create mode 100644 ddb_main/node_modules/lodash/_baseMatches.js create mode 100644 ddb_main/node_modules/lodash/_baseMatchesProperty.js create mode 100644 ddb_main/node_modules/lodash/_baseOrderBy.js create mode 100644 ddb_main/node_modules/lodash/_baseProperty.js create mode 100644 ddb_main/node_modules/lodash/_basePropertyDeep.js create mode 100644 ddb_main/node_modules/lodash/_baseRest.js create mode 100644 ddb_main/node_modules/lodash/_baseSetToString.js create mode 100644 ddb_main/node_modules/lodash/_baseSortBy.js create mode 100644 ddb_main/node_modules/lodash/_baseTimes.js create mode 100644 ddb_main/node_modules/lodash/_baseToString.js create mode 100644 ddb_main/node_modules/lodash/_baseUnary.js create mode 100644 ddb_main/node_modules/lodash/_cacheHas.js create mode 100644 ddb_main/node_modules/lodash/_castPath.js create mode 100644 ddb_main/node_modules/lodash/_compareAscending.js create mode 100644 ddb_main/node_modules/lodash/_compareMultiple.js create mode 100644 ddb_main/node_modules/lodash/_coreJsData.js create mode 100644 ddb_main/node_modules/lodash/_createAggregator.js create mode 100644 ddb_main/node_modules/lodash/_createBaseEach.js create mode 100644 ddb_main/node_modules/lodash/_createBaseFor.js create mode 100644 ddb_main/node_modules/lodash/_defineProperty.js create mode 100644 ddb_main/node_modules/lodash/_equalArrays.js create mode 100644 ddb_main/node_modules/lodash/_equalByTag.js create mode 100644 ddb_main/node_modules/lodash/_equalObjects.js create mode 100644 ddb_main/node_modules/lodash/_freeGlobal.js create mode 100644 ddb_main/node_modules/lodash/_getAllKeys.js create mode 100644 ddb_main/node_modules/lodash/_getMapData.js create mode 100644 ddb_main/node_modules/lodash/_getMatchData.js create mode 100644 ddb_main/node_modules/lodash/_getNative.js create mode 100644 ddb_main/node_modules/lodash/_getRawTag.js create mode 100644 ddb_main/node_modules/lodash/_getSymbols.js create mode 100644 ddb_main/node_modules/lodash/_getTag.js create mode 100644 ddb_main/node_modules/lodash/_getValue.js create mode 100644 ddb_main/node_modules/lodash/_hasPath.js create mode 100644 ddb_main/node_modules/lodash/_hashClear.js create mode 100644 ddb_main/node_modules/lodash/_hashDelete.js create mode 100644 ddb_main/node_modules/lodash/_hashGet.js create mode 100644 ddb_main/node_modules/lodash/_hashHas.js create mode 100644 ddb_main/node_modules/lodash/_hashSet.js create mode 100644 ddb_main/node_modules/lodash/_isFlattenable.js create mode 100644 ddb_main/node_modules/lodash/_isIndex.js create mode 100644 ddb_main/node_modules/lodash/_isIterateeCall.js create mode 100644 ddb_main/node_modules/lodash/_isKey.js create mode 100644 ddb_main/node_modules/lodash/_isKeyable.js create mode 100644 ddb_main/node_modules/lodash/_isMasked.js create mode 100644 ddb_main/node_modules/lodash/_isPrototype.js create mode 100644 ddb_main/node_modules/lodash/_isStrictComparable.js create mode 100644 ddb_main/node_modules/lodash/_listCacheClear.js create mode 100644 ddb_main/node_modules/lodash/_listCacheDelete.js create mode 100644 ddb_main/node_modules/lodash/_listCacheGet.js create mode 100644 ddb_main/node_modules/lodash/_listCacheHas.js create mode 100644 ddb_main/node_modules/lodash/_listCacheSet.js create mode 100644 ddb_main/node_modules/lodash/_mapCacheClear.js create mode 100644 ddb_main/node_modules/lodash/_mapCacheDelete.js create mode 100644 ddb_main/node_modules/lodash/_mapCacheGet.js create mode 100644 ddb_main/node_modules/lodash/_mapCacheHas.js create mode 100644 ddb_main/node_modules/lodash/_mapCacheSet.js create mode 100644 ddb_main/node_modules/lodash/_mapToArray.js create mode 100644 ddb_main/node_modules/lodash/_matchesStrictComparable.js create mode 100644 ddb_main/node_modules/lodash/_memoizeCapped.js create mode 100644 ddb_main/node_modules/lodash/_nativeCreate.js create mode 100644 ddb_main/node_modules/lodash/_nativeKeys.js create mode 100644 ddb_main/node_modules/lodash/_nodeUtil.js create mode 100644 ddb_main/node_modules/lodash/_objectToString.js create mode 100644 ddb_main/node_modules/lodash/_overArg.js create mode 100644 ddb_main/node_modules/lodash/_overRest.js create mode 100644 ddb_main/node_modules/lodash/_root.js create mode 100644 ddb_main/node_modules/lodash/_setCacheAdd.js create mode 100644 ddb_main/node_modules/lodash/_setCacheHas.js create mode 100644 ddb_main/node_modules/lodash/_setToArray.js create mode 100644 ddb_main/node_modules/lodash/_setToString.js create mode 100644 ddb_main/node_modules/lodash/_shortOut.js create mode 100644 ddb_main/node_modules/lodash/_stackClear.js create mode 100644 ddb_main/node_modules/lodash/_stackDelete.js create mode 100644 ddb_main/node_modules/lodash/_stackGet.js create mode 100644 ddb_main/node_modules/lodash/_stackHas.js create mode 100644 ddb_main/node_modules/lodash/_stackSet.js create mode 100644 ddb_main/node_modules/lodash/_stringToPath.js create mode 100644 ddb_main/node_modules/lodash/_toKey.js create mode 100644 ddb_main/node_modules/lodash/_toSource.js create mode 100644 ddb_main/node_modules/lodash/constant.js create mode 100644 ddb_main/node_modules/lodash/eq.js create mode 100644 ddb_main/node_modules/lodash/get.js create mode 100644 ddb_main/node_modules/lodash/hasIn.js create mode 100644 ddb_main/node_modules/lodash/identity.js create mode 100644 ddb_main/node_modules/lodash/isArguments.js create mode 100644 ddb_main/node_modules/lodash/isArray.js create mode 100644 ddb_main/node_modules/lodash/isArrayLike.js create mode 100644 ddb_main/node_modules/lodash/isBuffer.js create mode 100644 ddb_main/node_modules/lodash/isFunction.js create mode 100644 ddb_main/node_modules/lodash/isLength.js create mode 100644 ddb_main/node_modules/lodash/isObject.js create mode 100644 ddb_main/node_modules/lodash/isObjectLike.js create mode 100644 ddb_main/node_modules/lodash/isSymbol.js create mode 100644 ddb_main/node_modules/lodash/isTypedArray.js create mode 100644 ddb_main/node_modules/lodash/keyBy.js create mode 100644 ddb_main/node_modules/lodash/keys.js create mode 100644 ddb_main/node_modules/lodash/lodash.js create mode 100644 ddb_main/node_modules/lodash/memoize.js create mode 100644 ddb_main/node_modules/lodash/property.js create mode 100644 ddb_main/node_modules/lodash/sortBy.js create mode 100644 ddb_main/node_modules/lodash/stubArray.js create mode 100644 ddb_main/node_modules/lodash/stubFalse.js create mode 100644 ddb_main/node_modules/lodash/toString.js create mode 100644 ddb_main/node_modules/lodash/uniqueId.js create mode 100644 ddb_main/node_modules/minimal-polyfills/src/Array.prototype.find.ts create mode 100644 ddb_main/node_modules/minimal-polyfills/src/Map.ts create mode 100644 ddb_main/node_modules/minimal-polyfills/src/Object.is.ts create mode 100644 ddb_main/node_modules/minimal-polyfills/src/Set.ts create mode 100644 ddb_main/node_modules/minimal-polyfills/src/WeakMap.ts create mode 100644 ddb_main/node_modules/number-to-words/numberToWords.min.js create mode 100644 ddb_main/node_modules/object-assign/index.js create mode 100644 ddb_main/node_modules/performance-now/src/performance-now.coffee create mode 100644 ddb_main/node_modules/process/browser.js create mode 100644 ddb_main/node_modules/prop-types/factoryWithThrowingShims.js create mode 100644 ddb_main/node_modules/prop-types/index.js create mode 100644 ddb_main/node_modules/prop-types/lib/ReactPropTypesSecret.js create mode 100644 ddb_main/node_modules/raf/index.js create mode 100644 ddb_main/node_modules/react-dom/cjs/react-dom.production.min.js create mode 100644 ddb_main/node_modules/react-dom/index.js create mode 100644 ddb_main/node_modules/react-fast-compare/index.js create mode 100644 ddb_main/node_modules/react-helmet/es/Helmet.js create mode 100644 ddb_main/node_modules/react-is/cjs/react-is.production.min.js create mode 100644 ddb_main/node_modules/react-is/index.js create mode 100644 ddb_main/node_modules/react-lifecycles-compat/react-lifecycles-compat.es.js create mode 100644 ddb_main/node_modules/react-modal/lib/components/Modal.js create mode 100644 ddb_main/node_modules/react-modal/lib/components/ModalPortal.js create mode 100644 ddb_main/node_modules/react-modal/lib/helpers/ariaAppHider.js create mode 100644 ddb_main/node_modules/react-modal/lib/helpers/bodyTrap.js create mode 100644 ddb_main/node_modules/react-modal/lib/helpers/classList.js create mode 100644 ddb_main/node_modules/react-modal/lib/helpers/focusManager.js create mode 100644 ddb_main/node_modules/react-modal/lib/helpers/portalOpenInstances.js create mode 100644 ddb_main/node_modules/react-modal/lib/helpers/safeHTMLElement.js create mode 100644 ddb_main/node_modules/react-modal/lib/helpers/scopeTab.js create mode 100644 ddb_main/node_modules/react-modal/lib/helpers/tabbable.js create mode 100644 ddb_main/node_modules/react-modal/lib/index.js create mode 100644 ddb_main/node_modules/react-query/es/core/focusManager.js create mode 100644 ddb_main/node_modules/react-query/es/core/infiniteQueryBehavior.js create mode 100644 ddb_main/node_modules/react-query/es/core/logger.js create mode 100644 ddb_main/node_modules/react-query/es/core/mutation.js create mode 100644 ddb_main/node_modules/react-query/es/core/mutationCache.js create mode 100644 ddb_main/node_modules/react-query/es/core/notifyManager.js create mode 100644 ddb_main/node_modules/react-query/es/core/onlineManager.js create mode 100644 ddb_main/node_modules/react-query/es/core/query.js create mode 100644 ddb_main/node_modules/react-query/es/core/queryCache.js create mode 100644 ddb_main/node_modules/react-query/es/core/queryClient.js create mode 100644 ddb_main/node_modules/react-query/es/core/queryObserver.js create mode 100644 ddb_main/node_modules/react-query/es/core/retryer.js create mode 100644 ddb_main/node_modules/react-query/es/core/subscribable.js create mode 100644 ddb_main/node_modules/react-query/es/core/utils.js create mode 100644 ddb_main/node_modules/react-query/es/react/QueryClientProvider.js create mode 100644 ddb_main/node_modules/react-query/es/react/QueryErrorResetBoundary.js create mode 100644 ddb_main/node_modules/react-query/es/react/logger.js create mode 100644 ddb_main/node_modules/react-query/es/react/reactBatchedUpdates.js create mode 100644 ddb_main/node_modules/react-query/es/react/setBatchUpdatesFn.js create mode 100644 ddb_main/node_modules/react-query/es/react/setLogger.js create mode 100644 ddb_main/node_modules/react-query/es/react/useBaseQuery.js create mode 100644 ddb_main/node_modules/react-query/es/react/useQuery.js create mode 100644 ddb_main/node_modules/react-query/es/react/utils.js create mode 100644 ddb_main/node_modules/react-redux/es/components/Context.js create mode 100644 ddb_main/node_modules/react-redux/es/components/Provider.js create mode 100644 ddb_main/node_modules/react-redux/es/components/connectAdvanced.js create mode 100644 ddb_main/node_modules/react-redux/es/connect/connect.js create mode 100644 ddb_main/node_modules/react-redux/es/connect/mapDispatchToProps.js create mode 100644 ddb_main/node_modules/react-redux/es/connect/mapStateToProps.js create mode 100644 ddb_main/node_modules/react-redux/es/connect/mergeProps.js create mode 100644 ddb_main/node_modules/react-redux/es/connect/selectorFactory.js create mode 100644 ddb_main/node_modules/react-redux/es/connect/wrapMapToProps.js create mode 100644 ddb_main/node_modules/react-redux/es/hooks/useDispatch.js create mode 100644 ddb_main/node_modules/react-redux/es/hooks/useReduxContext.js create mode 100644 ddb_main/node_modules/react-redux/es/hooks/useSelector.js create mode 100644 ddb_main/node_modules/react-redux/es/hooks/useStore.js create mode 100644 ddb_main/node_modules/react-redux/es/index.js create mode 100644 ddb_main/node_modules/react-redux/es/utils/Subscription.js create mode 100644 ddb_main/node_modules/react-redux/es/utils/batch.js create mode 100644 ddb_main/node_modules/react-redux/es/utils/bindActionCreators.js create mode 100644 ddb_main/node_modules/react-redux/es/utils/shallowEqual.js create mode 100644 ddb_main/node_modules/react-redux/es/utils/useIsomorphicLayoutEffect.js create mode 100644 ddb_main/node_modules/react-redux/node_modules/react-is/cjs/react-is.production.min.js create mode 100644 ddb_main/node_modules/react-redux/node_modules/react-is/index.js create mode 100644 ddb_main/node_modules/react-router-dom/dom.ts create mode 100644 ddb_main/node_modules/react-router-dom/index.tsx create mode 100644 ddb_main/node_modules/react-router-dom/node_modules/react-router/lib/components.tsx create mode 100644 ddb_main/node_modules/react-router-dom/node_modules/react-router/lib/context.ts create mode 100644 ddb_main/node_modules/react-router-dom/node_modules/react-router/lib/hooks.tsx create mode 100644 ddb_main/node_modules/react-router-redux/es/ConnectedRouter.js create mode 100644 ddb_main/node_modules/react-router-redux/es/actions.js create mode 100644 ddb_main/node_modules/react-router-redux/es/reducer.js create mode 100644 ddb_main/node_modules/react-router/es/Router.js create mode 100644 ddb_main/node_modules/react-side-effect/lib/index.js create mode 100644 ddb_main/node_modules/react-swipeable-views-core/lib/checkIndexBounds.js create mode 100644 ddb_main/node_modules/react-swipeable-views-core/lib/computeIndex.js create mode 100644 ddb_main/node_modules/react-swipeable-views-core/lib/constant.js create mode 100644 ddb_main/node_modules/react-swipeable-views-core/lib/getDisplaySameSlide.js create mode 100644 ddb_main/node_modules/react-swipeable-views-core/lib/index.js create mode 100644 ddb_main/node_modules/react-swipeable-views-core/lib/mod.js create mode 100644 ddb_main/node_modules/react-swipeable-views-core/node_modules/@babel/runtime/helpers/interopRequireDefault.js create mode 100644 ddb_main/node_modules/react-swipeable-views/lib/SwipeableViews.js create mode 100644 ddb_main/node_modules/react-swipeable-views/lib/index.js create mode 100644 ddb_main/node_modules/react-swipeable-views/node_modules/@babel/runtime/helpers/assertThisInitialized.js create mode 100644 ddb_main/node_modules/react-swipeable-views/node_modules/@babel/runtime/helpers/classCallCheck.js create mode 100644 ddb_main/node_modules/react-swipeable-views/node_modules/@babel/runtime/helpers/createClass.js create mode 100644 ddb_main/node_modules/react-swipeable-views/node_modules/@babel/runtime/helpers/extends.js create mode 100644 ddb_main/node_modules/react-swipeable-views/node_modules/@babel/runtime/helpers/getPrototypeOf.js create mode 100644 ddb_main/node_modules/react-swipeable-views/node_modules/@babel/runtime/helpers/inherits.js create mode 100644 ddb_main/node_modules/react-swipeable-views/node_modules/@babel/runtime/helpers/interopRequireDefault.js create mode 100644 ddb_main/node_modules/react-swipeable-views/node_modules/@babel/runtime/helpers/interopRequireWildcard.js create mode 100644 ddb_main/node_modules/react-swipeable-views/node_modules/@babel/runtime/helpers/objectWithoutProperties.js create mode 100644 ddb_main/node_modules/react-swipeable-views/node_modules/@babel/runtime/helpers/objectWithoutPropertiesLoose.js create mode 100644 ddb_main/node_modules/react-swipeable-views/node_modules/@babel/runtime/helpers/possibleConstructorReturn.js create mode 100644 ddb_main/node_modules/react-swipeable-views/node_modules/@babel/runtime/helpers/setPrototypeOf.js create mode 100644 ddb_main/node_modules/react-swipeable-views/node_modules/@babel/runtime/helpers/typeof.js create mode 100644 ddb_main/node_modules/react-swipeable/src/index.ts create mode 100644 ddb_main/node_modules/react-swipeable/src/types.ts create mode 100644 ddb_main/node_modules/react-tooltip/dist/react-tooltip.min.mjs create mode 100644 ddb_main/node_modules/react-transition-group/esm/Transition.js create mode 100644 ddb_main/node_modules/react-transition-group/esm/TransitionGroup.js create mode 100644 ddb_main/node_modules/react-transition-group/esm/TransitionGroupContext.js create mode 100644 ddb_main/node_modules/react-transition-group/esm/config.js create mode 100644 ddb_main/node_modules/react-transition-group/esm/utils/ChildMapping.js create mode 100644 ddb_main/node_modules/react-transition-group/esm/utils/reflow.js create mode 100644 ddb_main/node_modules/react/cjs/react-jsx-runtime.production.min.js create mode 100644 ddb_main/node_modules/react/cjs/react.production.min.js create mode 100644 ddb_main/node_modules/react/index.js create mode 100644 ddb_main/node_modules/react/jsx-runtime.js create mode 100644 ddb_main/node_modules/redux-devtools-extension/index.js create mode 100644 ddb_main/node_modules/redux-logger/dist/redux-logger.js create mode 100644 ddb_main/node_modules/redux-saga/dist/redux-saga-core-npm-proxy.esm.js create mode 100644 ddb_main/node_modules/redux/es/redux.js create mode 100644 ddb_main/node_modules/reselect/es/defaultMemoize.js create mode 100644 ddb_main/node_modules/reselect/es/index.js create mode 100644 ddb_main/node_modules/resize-observer-polyfill/dist/ResizeObserver.es.js create mode 100644 ddb_main/node_modules/run-exclusive/src/lib/runExclusive.ts create mode 100644 ddb_main/node_modules/scheduler/cjs/scheduler.production.min.js create mode 100644 ddb_main/node_modules/scheduler/index.js create mode 100644 ddb_main/node_modules/shallowequal/index.js create mode 100644 ddb_main/node_modules/simple-swizzle/index.js create mode 100644 ddb_main/node_modules/simple-swizzle/node_modules/is-arrayish/index.js create mode 100644 ddb_main/node_modules/styled-components/node_modules/@emotion/unitless/dist/unitless.browser.esm.js create mode 100644 ddb_main/node_modules/styled-components/src/base.js create mode 100644 ddb_main/node_modules/styled-components/src/constants.js create mode 100644 ddb_main/node_modules/styled-components/src/constructors/constructWithOptions.js create mode 100644 ddb_main/node_modules/styled-components/src/constructors/css.js create mode 100644 ddb_main/node_modules/styled-components/src/constructors/styled.js create mode 100644 ddb_main/node_modules/styled-components/src/models/ComponentStyle.js create mode 100644 ddb_main/node_modules/styled-components/src/models/GlobalStyle.js create mode 100644 ddb_main/node_modules/styled-components/src/models/Keyframes.js create mode 100644 ddb_main/node_modules/styled-components/src/models/ServerStyleSheet.js create mode 100644 ddb_main/node_modules/styled-components/src/models/StyleSheetManager.js create mode 100644 ddb_main/node_modules/styled-components/src/models/StyledComponent.js create mode 100644 ddb_main/node_modules/styled-components/src/models/ThemeProvider.js create mode 100644 ddb_main/node_modules/styled-components/src/sheet/GroupIDAllocator.js create mode 100644 ddb_main/node_modules/styled-components/src/sheet/GroupedTag.js create mode 100644 ddb_main/node_modules/styled-components/src/sheet/Rehydration.js create mode 100644 ddb_main/node_modules/styled-components/src/sheet/Sheet.js create mode 100644 ddb_main/node_modules/styled-components/src/sheet/Tag.js create mode 100644 ddb_main/node_modules/styled-components/src/sheet/dom.js create mode 100644 ddb_main/node_modules/styled-components/src/utils/addUnitIfNeeded.js create mode 100644 ddb_main/node_modules/styled-components/src/utils/checkDynamicCreation.js create mode 100644 ddb_main/node_modules/styled-components/src/utils/determineTheme.js create mode 100644 ddb_main/node_modules/styled-components/src/utils/domElements.js create mode 100644 ddb_main/node_modules/styled-components/src/utils/empties.js create mode 100644 ddb_main/node_modules/styled-components/src/utils/error.js create mode 100644 ddb_main/node_modules/styled-components/src/utils/escape.js create mode 100644 ddb_main/node_modules/styled-components/src/utils/flatten.js create mode 100644 ddb_main/node_modules/styled-components/src/utils/generateAlphabeticName.js create mode 100644 ddb_main/node_modules/styled-components/src/utils/generateComponentId.js create mode 100644 ddb_main/node_modules/styled-components/src/utils/generateDisplayName.js create mode 100644 ddb_main/node_modules/styled-components/src/utils/getComponentName.js create mode 100644 ddb_main/node_modules/styled-components/src/utils/hash.js create mode 100644 ddb_main/node_modules/styled-components/src/utils/hyphenateStyleName.js create mode 100644 ddb_main/node_modules/styled-components/src/utils/interleave.js create mode 100644 ddb_main/node_modules/styled-components/src/utils/isFunction.js create mode 100644 ddb_main/node_modules/styled-components/src/utils/isPlainObject.js create mode 100644 ddb_main/node_modules/styled-components/src/utils/isStatelessFunction.js create mode 100644 ddb_main/node_modules/styled-components/src/utils/isStaticRules.js create mode 100644 ddb_main/node_modules/styled-components/src/utils/isStyledComponent.js create mode 100644 ddb_main/node_modules/styled-components/src/utils/isTag.js create mode 100644 ddb_main/node_modules/styled-components/src/utils/joinStrings.js create mode 100644 ddb_main/node_modules/styled-components/src/utils/mixinDeep.js create mode 100644 ddb_main/node_modules/styled-components/src/utils/nonce.js create mode 100644 ddb_main/node_modules/styled-components/src/utils/stylis.js create mode 100644 ddb_main/node_modules/styled-components/src/utils/stylisPluginInsertRule.js create mode 100644 ddb_main/node_modules/stylis/src/Enum.js create mode 100644 ddb_main/node_modules/stylis/src/Middleware.js create mode 100644 ddb_main/node_modules/stylis/src/Prefixer.js create mode 100644 ddb_main/node_modules/stylis/src/Serializer.js create mode 100644 ddb_main/node_modules/stylis/src/Tokenizer.js create mode 100644 ddb_main/node_modules/stylis/src/Utility.js create mode 100644 ddb_main/node_modules/tippy.js/dist/tippy.all.js create mode 100644 ddb_main/node_modules/tss-react/GlobalStyles.js create mode 100644 ddb_main/node_modules/tss-react/cache.js create mode 100644 ddb_main/node_modules/tss-react/cssAndCx.js create mode 100644 ddb_main/node_modules/tss-react/index.js create mode 100644 ddb_main/node_modules/tss-react/makeStyles.js create mode 100644 ddb_main/node_modules/tss-react/mergeClasses.js create mode 100644 ddb_main/node_modules/tss-react/tools/assert.js create mode 100644 ddb_main/node_modules/tss-react/tools/capitalize.js create mode 100644 ddb_main/node_modules/tss-react/tools/classnames.js create mode 100644 ddb_main/node_modules/tss-react/tools/getDependencyArrayRef.js create mode 100644 ddb_main/node_modules/tss-react/tools/objectKeys.js create mode 100644 ddb_main/node_modules/tss-react/tools/polyfills/Object.fromEntries.js create mode 100644 ddb_main/node_modules/tss-react/tools/typeGuard.js create mode 100644 ddb_main/node_modules/tss-react/tools/useGuaranteedMemo.js create mode 100644 ddb_main/node_modules/tss-react/types.js create mode 100644 ddb_main/node_modules/tss-react/withStyles.js create mode 100644 ddb_main/node_modules/uuid/dist/esm-browser/regex.js create mode 100644 ddb_main/node_modules/uuid/dist/esm-browser/rng.js create mode 100644 ddb_main/node_modules/uuid/dist/esm-browser/stringify.js create mode 100644 ddb_main/node_modules/uuid/dist/esm-browser/v4.js create mode 100644 ddb_main/node_modules/uuid/dist/esm-browser/validate.js create mode 100644 ddb_main/node_modules/warning/warning.js create mode 100644 ddb_main/node_modules/whatwg-fetch/fetch.js create mode 100644 ddb_main/node_modules/yet-another-abortcontroller-polyfill/index.js create mode 100644 ddb_main/packages/gfs/lib/FeaturePreprocessor.js create mode 100644 ddb_main/packages/gfs/lib/LoopResolutionCalculator.js create mode 100644 ddb_main/packages/gfs/lib/index.js create mode 100644 ddb_main/packages/gfs/lib/types.js create mode 100644 ddb_main/packages/gfs/lib/utils/log.js create mode 100644 ddb_main/packages/rules-engine/es/actions/character/actionTypes/action.js create mode 100644 ddb_main/packages/rules-engine/es/actions/character/actionTypes/background.js create mode 100644 ddb_main/packages/rules-engine/es/actions/character/actionTypes/campaignSetting.js create mode 100644 ddb_main/packages/rules-engine/es/actions/character/actionTypes/character.js create mode 100644 ddb_main/packages/rules-engine/es/actions/character/actionTypes/choice.js create mode 100644 ddb_main/packages/rules-engine/es/actions/character/actionTypes/class.js create mode 100644 ddb_main/packages/rules-engine/es/actions/character/actionTypes/classFeature.js create mode 100644 ddb_main/packages/rules-engine/es/actions/character/actionTypes/condition.js create mode 100644 ddb_main/packages/rules-engine/es/actions/character/actionTypes/configuration.js create mode 100644 ddb_main/packages/rules-engine/es/actions/character/actionTypes/core.js create mode 100644 ddb_main/packages/rules-engine/es/actions/character/actionTypes/creature.js create mode 100644 ddb_main/packages/rules-engine/es/actions/character/actionTypes/decoration.js create mode 100644 ddb_main/packages/rules-engine/es/actions/character/actionTypes/feat.js create mode 100644 ddb_main/packages/rules-engine/es/actions/character/actionTypes/item.js create mode 100644 ddb_main/packages/rules-engine/es/actions/character/actionTypes/modifier.js create mode 100644 ddb_main/packages/rules-engine/es/actions/character/actionTypes/option.js create mode 100644 ddb_main/packages/rules-engine/es/actions/character/actionTypes/optionalClassFeature.js create mode 100644 ddb_main/packages/rules-engine/es/actions/character/actionTypes/optionalOrigin.js create mode 100644 ddb_main/packages/rules-engine/es/actions/character/actionTypes/premadeInfo.js create mode 100644 ddb_main/packages/rules-engine/es/actions/character/actionTypes/race.js create mode 100644 ddb_main/packages/rules-engine/es/actions/character/actionTypes/racialTrait.js create mode 100644 ddb_main/packages/rules-engine/es/actions/character/actionTypes/spell.js create mode 100644 ddb_main/packages/rules-engine/es/actions/character/actionTypes/value.js create mode 100644 ddb_main/packages/rules-engine/es/actions/character/actions/action.js create mode 100644 ddb_main/packages/rules-engine/es/actions/character/actions/background.js create mode 100644 ddb_main/packages/rules-engine/es/actions/character/actions/campaignSetting.js create mode 100644 ddb_main/packages/rules-engine/es/actions/character/actions/character.js create mode 100644 ddb_main/packages/rules-engine/es/actions/character/actions/choice.js create mode 100644 ddb_main/packages/rules-engine/es/actions/character/actions/class.js create mode 100644 ddb_main/packages/rules-engine/es/actions/character/actions/classFeature.js create mode 100644 ddb_main/packages/rules-engine/es/actions/character/actions/condition.js create mode 100644 ddb_main/packages/rules-engine/es/actions/character/actions/configuration.js create mode 100644 ddb_main/packages/rules-engine/es/actions/character/actions/core.js create mode 100644 ddb_main/packages/rules-engine/es/actions/character/actions/creature.js create mode 100644 ddb_main/packages/rules-engine/es/actions/character/actions/decoration.js create mode 100644 ddb_main/packages/rules-engine/es/actions/character/actions/feat.js create mode 100644 ddb_main/packages/rules-engine/es/actions/character/actions/item.js create mode 100644 ddb_main/packages/rules-engine/es/actions/character/actions/modifier.js create mode 100644 ddb_main/packages/rules-engine/es/actions/character/actions/option.js create mode 100644 ddb_main/packages/rules-engine/es/actions/character/actions/optionalClassFeature.js create mode 100644 ddb_main/packages/rules-engine/es/actions/character/actions/optionalOrigin.js create mode 100644 ddb_main/packages/rules-engine/es/actions/character/actions/premadeInfo.js create mode 100644 ddb_main/packages/rules-engine/es/actions/character/actions/race.js create mode 100644 ddb_main/packages/rules-engine/es/actions/character/actions/racialTrait.js create mode 100644 ddb_main/packages/rules-engine/es/actions/character/actions/spell.js create mode 100644 ddb_main/packages/rules-engine/es/actions/character/actions/value.js create mode 100644 ddb_main/packages/rules-engine/es/actions/character/index.js create mode 100644 ddb_main/packages/rules-engine/es/actions/characterEnv/actionTypes.js create mode 100644 ddb_main/packages/rules-engine/es/actions/characterEnv/actions.js create mode 100644 ddb_main/packages/rules-engine/es/actions/characterEnv/index.js create mode 100644 ddb_main/packages/rules-engine/es/actions/featureFlagInfo/actionTypes.js create mode 100644 ddb_main/packages/rules-engine/es/actions/featureFlagInfo/actions.js create mode 100644 ddb_main/packages/rules-engine/es/actions/featureFlagInfo/index.js create mode 100644 ddb_main/packages/rules-engine/es/actions/ruleData/actionTypes.js create mode 100644 ddb_main/packages/rules-engine/es/actions/ruleData/actions.js create mode 100644 ddb_main/packages/rules-engine/es/actions/ruleData/index.js create mode 100644 ddb_main/packages/rules-engine/es/actions/serviceData/actionTypes/campaign.js create mode 100644 ddb_main/packages/rules-engine/es/actions/serviceData/actionTypes/campaignSetting.js create mode 100644 ddb_main/packages/rules-engine/es/actions/serviceData/actionTypes/classAlwaysKnownSpells.js create mode 100644 ddb_main/packages/rules-engine/es/actions/serviceData/actionTypes/classAlwaysPreparedSpells.js create mode 100644 ddb_main/packages/rules-engine/es/actions/serviceData/actionTypes/definitionPool.js create mode 100644 ddb_main/packages/rules-engine/es/actions/serviceData/actionTypes/infusionMapping.js create mode 100644 ddb_main/packages/rules-engine/es/actions/serviceData/actionTypes/knownInfusionMapping.js create mode 100644 ddb_main/packages/rules-engine/es/actions/serviceData/actionTypes/ruleDataPool.js create mode 100644 ddb_main/packages/rules-engine/es/actions/serviceData/actionTypes/vehicleComponentMapping.js create mode 100644 ddb_main/packages/rules-engine/es/actions/serviceData/actionTypes/vehicleMapping.js create mode 100644 ddb_main/packages/rules-engine/es/actions/serviceData/actions/campaign.js create mode 100644 ddb_main/packages/rules-engine/es/actions/serviceData/actions/campaignSetting.js create mode 100644 ddb_main/packages/rules-engine/es/actions/serviceData/actions/classAlwaysKnownSpells.js create mode 100644 ddb_main/packages/rules-engine/es/actions/serviceData/actions/classAlwaysPreparedSpells.js create mode 100644 ddb_main/packages/rules-engine/es/actions/serviceData/actions/definitionPool.js create mode 100644 ddb_main/packages/rules-engine/es/actions/serviceData/actions/infusionMapping.js create mode 100644 ddb_main/packages/rules-engine/es/actions/serviceData/actions/knownInfusionMapping.js create mode 100644 ddb_main/packages/rules-engine/es/actions/serviceData/actions/ruleDataPool.js create mode 100644 ddb_main/packages/rules-engine/es/actions/serviceData/actions/vehicleComponentMapping.js create mode 100644 ddb_main/packages/rules-engine/es/actions/serviceData/actions/vehicleMapping.js create mode 100644 ddb_main/packages/rules-engine/es/actions/serviceData/index.js create mode 100644 ddb_main/packages/rules-engine/es/actions/syncTransaction/actionTypes.js create mode 100644 ddb_main/packages/rules-engine/es/actions/syncTransaction/actions.js create mode 100644 ddb_main/packages/rules-engine/es/actions/syncTransaction/index.js create mode 100644 ddb_main/packages/rules-engine/es/api/constants.js create mode 100644 ddb_main/packages/rules-engine/es/api/generators.js create mode 100644 ddb_main/packages/rules-engine/es/api/hacks.js create mode 100644 ddb_main/packages/rules-engine/es/api/requestHelpers/character/spell.js create mode 100644 ddb_main/packages/rules-engine/es/api/requests/character/action/requests.js create mode 100644 ddb_main/packages/rules-engine/es/api/requests/character/background/requests.js create mode 100644 ddb_main/packages/rules-engine/es/api/requests/character/builder/requests.js create mode 100644 ddb_main/packages/rules-engine/es/api/requests/character/campaign/requests.js create mode 100644 ddb_main/packages/rules-engine/es/api/requests/character/campaignSetting/requests.js create mode 100644 ddb_main/packages/rules-engine/es/api/requests/character/character/requests.js create mode 100644 ddb_main/packages/rules-engine/es/api/requests/character/class/requests.js create mode 100644 ddb_main/packages/rules-engine/es/api/requests/character/condition/requests.js create mode 100644 ddb_main/packages/rules-engine/es/api/requests/character/creature/requests.js create mode 100644 ddb_main/packages/rules-engine/es/api/requests/character/custom/requests.js create mode 100644 ddb_main/packages/rules-engine/es/api/requests/character/decoration/requests.js create mode 100644 ddb_main/packages/rules-engine/es/api/requests/character/description/requests.js create mode 100644 ddb_main/packages/rules-engine/es/api/requests/character/feat/requests.js create mode 100644 ddb_main/packages/rules-engine/es/api/requests/character/infusion/requests.js create mode 100644 ddb_main/packages/rules-engine/es/api/requests/character/inventory/requests.js create mode 100644 ddb_main/packages/rules-engine/es/api/requests/character/life/requests.js create mode 100644 ddb_main/packages/rules-engine/es/api/requests/character/optional-feature/requests.js create mode 100644 ddb_main/packages/rules-engine/es/api/requests/character/pdf/requests.js create mode 100644 ddb_main/packages/rules-engine/es/api/requests/character/premadeInfo/requests.js create mode 100644 ddb_main/packages/rules-engine/es/api/requests/character/race/requests.js create mode 100644 ddb_main/packages/rules-engine/es/api/requests/character/rollResult/requests.js create mode 100644 ddb_main/packages/rules-engine/es/api/requests/character/ruleData/requests.js create mode 100644 ddb_main/packages/rules-engine/es/api/requests/character/share/requests.js create mode 100644 ddb_main/packages/rules-engine/es/api/requests/character/spell/requests.js create mode 100644 ddb_main/packages/rules-engine/es/api/requests/character/vehicle/requests.js create mode 100644 ddb_main/packages/rules-engine/es/api/requests/featureFlag/requests.js create mode 100644 ddb_main/packages/rules-engine/es/api/requests/gameData/requests.js create mode 100644 ddb_main/packages/rules-engine/es/api/requests/gfs/requests.js create mode 100644 ddb_main/packages/rules-engine/es/api/utils.js create mode 100644 ddb_main/packages/rules-engine/es/apiAdapter/errorHandlers.js create mode 100644 ddb_main/packages/rules-engine/es/apiAdapter/errors.js create mode 100644 ddb_main/packages/rules-engine/es/apiAdapter/generators.js create mode 100644 ddb_main/packages/rules-engine/es/apiAdapter/utils.js create mode 100644 ddb_main/packages/rules-engine/es/apiAdapter/validators.js create mode 100644 ddb_main/packages/rules-engine/es/config/utils.js create mode 100644 ddb_main/packages/rules-engine/es/defaults/index.js create mode 100644 ddb_main/packages/rules-engine/es/diceRolls/constants.js create mode 100644 ddb_main/packages/rules-engine/es/diceRolls/generators.js create mode 100644 ddb_main/packages/rules-engine/es/diceRolls/simulators.js create mode 100644 ddb_main/packages/rules-engine/es/engine/Ability/accessors.js create mode 100644 ddb_main/packages/rules-engine/es/engine/Ability/derivers.js create mode 100644 ddb_main/packages/rules-engine/es/engine/Ability/generators.js create mode 100644 ddb_main/packages/rules-engine/es/engine/Ability/index.js create mode 100644 ddb_main/packages/rules-engine/es/engine/Ability/utils.js create mode 100644 ddb_main/packages/rules-engine/es/engine/Access/constants.js create mode 100644 ddb_main/packages/rules-engine/es/engine/Access/index.js create mode 100644 ddb_main/packages/rules-engine/es/engine/Access/utils.js create mode 100644 ddb_main/packages/rules-engine/es/engine/Action/accessors.js create mode 100644 ddb_main/packages/rules-engine/es/engine/Action/constants.js create mode 100644 ddb_main/packages/rules-engine/es/engine/Action/derivers.js create mode 100644 ddb_main/packages/rules-engine/es/engine/Action/generators.js create mode 100644 ddb_main/packages/rules-engine/es/engine/Action/index.js create mode 100644 ddb_main/packages/rules-engine/es/engine/Action/notes.js create mode 100644 ddb_main/packages/rules-engine/es/engine/Action/validators.js create mode 100644 ddb_main/packages/rules-engine/es/engine/Activation/accessors.js create mode 100644 ddb_main/packages/rules-engine/es/engine/Activation/constants.js create mode 100644 ddb_main/packages/rules-engine/es/engine/Activation/index.js create mode 100644 ddb_main/packages/rules-engine/es/engine/Activation/renderers.js create mode 100644 ddb_main/packages/rules-engine/es/engine/Background/accessors.js create mode 100644 ddb_main/packages/rules-engine/es/engine/Background/constants.js create mode 100644 ddb_main/packages/rules-engine/es/engine/Background/derivers.js create mode 100644 ddb_main/packages/rules-engine/es/engine/Background/generators.js create mode 100644 ddb_main/packages/rules-engine/es/engine/Background/index.js create mode 100644 ddb_main/packages/rules-engine/es/engine/Campaign/accessors.js create mode 100644 ddb_main/packages/rules-engine/es/engine/Campaign/constants.js create mode 100644 ddb_main/packages/rules-engine/es/engine/Campaign/generators.js create mode 100644 ddb_main/packages/rules-engine/es/engine/Campaign/index.js create mode 100644 ddb_main/packages/rules-engine/es/engine/Campaign/utils.js create mode 100644 ddb_main/packages/rules-engine/es/engine/CampaignSetting/accessors.js create mode 100644 ddb_main/packages/rules-engine/es/engine/CampaignSetting/index.js create mode 100644 ddb_main/packages/rules-engine/es/engine/Character/constants/ArmorClass.js create mode 100644 ddb_main/packages/rules-engine/es/engine/Character/constants/Attacks.js create mode 100644 ddb_main/packages/rules-engine/es/engine/Character/constants/Death.js create mode 100644 ddb_main/packages/rules-engine/es/engine/Character/constants/HitPoints.js create mode 100644 ddb_main/packages/rules-engine/es/engine/Character/derivers/Activatables.js create mode 100644 ddb_main/packages/rules-engine/es/engine/Character/derivers/ArmorClass.js create mode 100644 ddb_main/packages/rules-engine/es/engine/Character/derivers/Attacks.js create mode 100644 ddb_main/packages/rules-engine/es/engine/Character/derivers/Death.js create mode 100644 ddb_main/packages/rules-engine/es/engine/Character/derivers/Defenses.js create mode 100644 ddb_main/packages/rules-engine/es/engine/Character/derivers/HitPoints.js create mode 100644 ddb_main/packages/rules-engine/es/engine/Character/derivers/Proficiency.js create mode 100644 ddb_main/packages/rules-engine/es/engine/Character/derivers/Progression.js create mode 100644 ddb_main/packages/rules-engine/es/engine/Character/derivers/SavingThrow.js create mode 100644 ddb_main/packages/rules-engine/es/engine/Character/derivers/Senses.js create mode 100644 ddb_main/packages/rules-engine/es/engine/Character/derivers/Weight.js create mode 100644 ddb_main/packages/rules-engine/es/engine/Character/generators/Activatables.js create mode 100644 ddb_main/packages/rules-engine/es/engine/Character/generators/ArmorClass.js create mode 100644 ddb_main/packages/rules-engine/es/engine/Character/generators/Attacks.js create mode 100644 ddb_main/packages/rules-engine/es/engine/Character/generators/Characteristics.js create mode 100644 ddb_main/packages/rules-engine/es/engine/Character/generators/Configuration.js create mode 100644 ddb_main/packages/rules-engine/es/engine/Character/generators/Death.js create mode 100644 ddb_main/packages/rules-engine/es/engine/Character/generators/Defenses.js create mode 100644 ddb_main/packages/rules-engine/es/engine/Character/generators/HitPoints.js create mode 100644 ddb_main/packages/rules-engine/es/engine/Character/generators/Initiative.js create mode 100644 ddb_main/packages/rules-engine/es/engine/Character/generators/Language.js create mode 100644 ddb_main/packages/rules-engine/es/engine/Character/generators/Proficiency.js create mode 100644 ddb_main/packages/rules-engine/es/engine/Character/generators/Progression.js create mode 100644 ddb_main/packages/rules-engine/es/engine/Character/generators/SavingThrow.js create mode 100644 ddb_main/packages/rules-engine/es/engine/Character/generators/Senses.js create mode 100644 ddb_main/packages/rules-engine/es/engine/Character/generators/Source.js create mode 100644 ddb_main/packages/rules-engine/es/engine/Character/generators/Speeds.js create mode 100644 ddb_main/packages/rules-engine/es/engine/Character/generators/Spellcaster.js create mode 100644 ddb_main/packages/rules-engine/es/engine/Character/generators/Weight.js create mode 100644 ddb_main/packages/rules-engine/es/engine/Character/hacks/HitPoints.js create mode 100644 ddb_main/packages/rules-engine/es/engine/Character/index.js create mode 100644 ddb_main/packages/rules-engine/es/engine/Character/utils/Configuration.js create mode 100644 ddb_main/packages/rules-engine/es/engine/Character/utils/Defenses.js create mode 100644 ddb_main/packages/rules-engine/es/engine/Character/utils/HitPoints.js create mode 100644 ddb_main/packages/rules-engine/es/engine/Character/utils/Weight.js create mode 100644 ddb_main/packages/rules-engine/es/engine/Character/validators/Defenses.js create mode 100644 ddb_main/packages/rules-engine/es/engine/Character/validators/Proficiency.js create mode 100644 ddb_main/packages/rules-engine/es/engine/Character/validators/Source.js create mode 100644 ddb_main/packages/rules-engine/es/engine/Choice/accessors.js create mode 100644 ddb_main/packages/rules-engine/es/engine/Choice/generators.js create mode 100644 ddb_main/packages/rules-engine/es/engine/Choice/index.js create mode 100644 ddb_main/packages/rules-engine/es/engine/Choice/utils.js create mode 100644 ddb_main/packages/rules-engine/es/engine/Class/accessors.js create mode 100644 ddb_main/packages/rules-engine/es/engine/Class/derivers.js create mode 100644 ddb_main/packages/rules-engine/es/engine/Class/generators.js create mode 100644 ddb_main/packages/rules-engine/es/engine/Class/index.js create mode 100644 ddb_main/packages/rules-engine/es/engine/Class/utils.js create mode 100644 ddb_main/packages/rules-engine/es/engine/Class/validators.js create mode 100644 ddb_main/packages/rules-engine/es/engine/ClassFeature/accessors.js create mode 100644 ddb_main/packages/rules-engine/es/engine/ClassFeature/generators.js create mode 100644 ddb_main/packages/rules-engine/es/engine/ClassFeature/index.js create mode 100644 ddb_main/packages/rules-engine/es/engine/ClassFeature/simulators.js create mode 100644 ddb_main/packages/rules-engine/es/engine/ClassFeature/utils.js create mode 100644 ddb_main/packages/rules-engine/es/engine/ClassFeature/validators.js create mode 100644 ddb_main/packages/rules-engine/es/engine/Condition/accessors.js create mode 100644 ddb_main/packages/rules-engine/es/engine/Condition/constants.js create mode 100644 ddb_main/packages/rules-engine/es/engine/Condition/generators.js create mode 100644 ddb_main/packages/rules-engine/es/engine/Condition/index.js create mode 100644 ddb_main/packages/rules-engine/es/engine/Condition/utils.js create mode 100644 ddb_main/packages/rules-engine/es/engine/ConditionLevel/accessors.js create mode 100644 ddb_main/packages/rules-engine/es/engine/ConditionLevel/generators.js create mode 100644 ddb_main/packages/rules-engine/es/engine/ConditionLevel/index.js create mode 100644 ddb_main/packages/rules-engine/es/engine/Container/accessors.js create mode 100644 ddb_main/packages/rules-engine/es/engine/Container/constants.js create mode 100644 ddb_main/packages/rules-engine/es/engine/Container/generators.js create mode 100644 ddb_main/packages/rules-engine/es/engine/Container/index.js create mode 100644 ddb_main/packages/rules-engine/es/engine/Container/utils.js create mode 100644 ddb_main/packages/rules-engine/es/engine/Container/validators.js create mode 100644 ddb_main/packages/rules-engine/es/engine/Core/constants.js create mode 100644 ddb_main/packages/rules-engine/es/engine/Core/generators.js create mode 100644 ddb_main/packages/rules-engine/es/engine/Core/index.js create mode 100644 ddb_main/packages/rules-engine/es/engine/Core/simulators.js create mode 100644 ddb_main/packages/rules-engine/es/engine/Core/utils.js create mode 100644 ddb_main/packages/rules-engine/es/engine/Creature/accessors.js create mode 100644 ddb_main/packages/rules-engine/es/engine/Creature/constants.js create mode 100644 ddb_main/packages/rules-engine/es/engine/Creature/derivers.js create mode 100644 ddb_main/packages/rules-engine/es/engine/Creature/generators.js create mode 100644 ddb_main/packages/rules-engine/es/engine/Creature/index.js create mode 100644 ddb_main/packages/rules-engine/es/engine/Creature/notes.js create mode 100644 ddb_main/packages/rules-engine/es/engine/Creature/renderers.js create mode 100644 ddb_main/packages/rules-engine/es/engine/Creature/simulators.js create mode 100644 ddb_main/packages/rules-engine/es/engine/Creature/utils.js create mode 100644 ddb_main/packages/rules-engine/es/engine/CreatureRule/accessors.js create mode 100644 ddb_main/packages/rules-engine/es/engine/CreatureRule/derivers.js create mode 100644 ddb_main/packages/rules-engine/es/engine/CreatureRule/generators.js create mode 100644 ddb_main/packages/rules-engine/es/engine/CreatureRule/index.js create mode 100644 ddb_main/packages/rules-engine/es/engine/CreatureRule/utils.js create mode 100644 ddb_main/packages/rules-engine/es/engine/DataOrigin/constants.js create mode 100644 ddb_main/packages/rules-engine/es/engine/DataOrigin/generators.js create mode 100644 ddb_main/packages/rules-engine/es/engine/DataOrigin/index.js create mode 100644 ddb_main/packages/rules-engine/es/engine/DataOrigin/utils.js create mode 100644 ddb_main/packages/rules-engine/es/engine/Decoration/accessors.js create mode 100644 ddb_main/packages/rules-engine/es/engine/Decoration/generators.js create mode 100644 ddb_main/packages/rules-engine/es/engine/Decoration/index.js create mode 100644 ddb_main/packages/rules-engine/es/engine/Decoration/utils.js create mode 100644 ddb_main/packages/rules-engine/es/engine/Definition/accessors.js create mode 100644 ddb_main/packages/rules-engine/es/engine/Definition/constants.js create mode 100644 ddb_main/packages/rules-engine/es/engine/Definition/generators.js create mode 100644 ddb_main/packages/rules-engine/es/engine/Definition/hacks.js create mode 100644 ddb_main/packages/rules-engine/es/engine/Definition/index.js create mode 100644 ddb_main/packages/rules-engine/es/engine/Definition/utils.js create mode 100644 ddb_main/packages/rules-engine/es/engine/DefinitionPool/constants.js create mode 100644 ddb_main/packages/rules-engine/es/engine/DefinitionPool/generators.js create mode 100644 ddb_main/packages/rules-engine/es/engine/DefinitionPool/index.js create mode 100644 ddb_main/packages/rules-engine/es/engine/DefinitionPool/simulators.js create mode 100644 ddb_main/packages/rules-engine/es/engine/DefinitionPool/utils.js create mode 100644 ddb_main/packages/rules-engine/es/engine/Dice/accessors.js create mode 100644 ddb_main/packages/rules-engine/es/engine/Dice/constants.js create mode 100644 ddb_main/packages/rules-engine/es/engine/Dice/derivers.js create mode 100644 ddb_main/packages/rules-engine/es/engine/Dice/generators.js create mode 100644 ddb_main/packages/rules-engine/es/engine/Dice/index.js create mode 100644 ddb_main/packages/rules-engine/es/engine/Dice/renderers.js create mode 100644 ddb_main/packages/rules-engine/es/engine/Dice/simulators.js create mode 100644 ddb_main/packages/rules-engine/es/engine/Dice/utils.js create mode 100644 ddb_main/packages/rules-engine/es/engine/Duration/accessors.js create mode 100644 ddb_main/packages/rules-engine/es/engine/Duration/constants.js create mode 100644 ddb_main/packages/rules-engine/es/engine/Duration/index.js create mode 100644 ddb_main/packages/rules-engine/es/engine/Duration/renderers.js create mode 100644 ddb_main/packages/rules-engine/es/engine/Duration/utils.js create mode 100644 ddb_main/packages/rules-engine/es/engine/Entity/generators.js create mode 100644 ddb_main/packages/rules-engine/es/engine/Entity/index.js create mode 100644 ddb_main/packages/rules-engine/es/engine/Entity/utils.js create mode 100644 ddb_main/packages/rules-engine/es/engine/Entity/validators.js create mode 100644 ddb_main/packages/rules-engine/es/engine/Extra/accessors.js create mode 100644 ddb_main/packages/rules-engine/es/engine/Extra/constants.js create mode 100644 ddb_main/packages/rules-engine/es/engine/Extra/derivers.js create mode 100644 ddb_main/packages/rules-engine/es/engine/Extra/generators.js create mode 100644 ddb_main/packages/rules-engine/es/engine/Extra/index.js create mode 100644 ddb_main/packages/rules-engine/es/engine/Extra/utils.js create mode 100644 ddb_main/packages/rules-engine/es/engine/Feat/accessors.js create mode 100644 ddb_main/packages/rules-engine/es/engine/Feat/generators.js create mode 100644 ddb_main/packages/rules-engine/es/engine/Feat/index.js create mode 100644 ddb_main/packages/rules-engine/es/engine/Feat/simulators.js create mode 100644 ddb_main/packages/rules-engine/es/engine/Feat/utils.js create mode 100644 ddb_main/packages/rules-engine/es/engine/FeatList/FeatList.js create mode 100644 ddb_main/packages/rules-engine/es/engine/FeatureFlagInfo/constants.js create mode 100644 ddb_main/packages/rules-engine/es/engine/FeatureFlagInfo/index.js create mode 100644 ddb_main/packages/rules-engine/es/engine/FeatureFlagInfo/utils.js create mode 100644 ddb_main/packages/rules-engine/es/engine/Format/index.js create mode 100644 ddb_main/packages/rules-engine/es/engine/Format/utils.js create mode 100644 ddb_main/packages/rules-engine/es/engine/Helper/index.js create mode 100644 ddb_main/packages/rules-engine/es/engine/Helper/utils.js create mode 100644 ddb_main/packages/rules-engine/es/engine/Infusion/accessors.js create mode 100644 ddb_main/packages/rules-engine/es/engine/Infusion/constants.js create mode 100644 ddb_main/packages/rules-engine/es/engine/Infusion/derivers.js create mode 100644 ddb_main/packages/rules-engine/es/engine/Infusion/generators.js create mode 100644 ddb_main/packages/rules-engine/es/engine/Infusion/hacks.js create mode 100644 ddb_main/packages/rules-engine/es/engine/Infusion/index.js create mode 100644 ddb_main/packages/rules-engine/es/engine/Infusion/simulators.js create mode 100644 ddb_main/packages/rules-engine/es/engine/Infusion/utils.js create mode 100644 ddb_main/packages/rules-engine/es/engine/Infusion/validators.js create mode 100644 ddb_main/packages/rules-engine/es/engine/InfusionChoice/accessors.js create mode 100644 ddb_main/packages/rules-engine/es/engine/InfusionChoice/derivers.js create mode 100644 ddb_main/packages/rules-engine/es/engine/InfusionChoice/generators.js create mode 100644 ddb_main/packages/rules-engine/es/engine/InfusionChoice/index.js create mode 100644 ddb_main/packages/rules-engine/es/engine/InfusionChoice/validators.js create mode 100644 ddb_main/packages/rules-engine/es/engine/Item/accessors.js create mode 100644 ddb_main/packages/rules-engine/es/engine/Item/constants.js create mode 100644 ddb_main/packages/rules-engine/es/engine/Item/derivers.js create mode 100644 ddb_main/packages/rules-engine/es/engine/Item/generators.js create mode 100644 ddb_main/packages/rules-engine/es/engine/Item/hacks.js create mode 100644 ddb_main/packages/rules-engine/es/engine/Item/index.js create mode 100644 ddb_main/packages/rules-engine/es/engine/Item/notes.js create mode 100644 ddb_main/packages/rules-engine/es/engine/Item/simulators.js create mode 100644 ddb_main/packages/rules-engine/es/engine/Item/utils.js create mode 100644 ddb_main/packages/rules-engine/es/engine/Item/validators.js create mode 100644 ddb_main/packages/rules-engine/es/engine/KnownInfusion/accessors.js create mode 100644 ddb_main/packages/rules-engine/es/engine/KnownInfusion/derivers.js create mode 100644 ddb_main/packages/rules-engine/es/engine/KnownInfusion/generators.js create mode 100644 ddb_main/packages/rules-engine/es/engine/KnownInfusion/index.js create mode 100644 ddb_main/packages/rules-engine/es/engine/LimitedUse/accessors.js create mode 100644 ddb_main/packages/rules-engine/es/engine/LimitedUse/constants.js create mode 100644 ddb_main/packages/rules-engine/es/engine/LimitedUse/derivers.js create mode 100644 ddb_main/packages/rules-engine/es/engine/LimitedUse/index.js create mode 100644 ddb_main/packages/rules-engine/es/engine/LimitedUse/renderers.js create mode 100644 ddb_main/packages/rules-engine/es/engine/LimitedUse/utils.js create mode 100644 ddb_main/packages/rules-engine/es/engine/Modifier/accessors.js create mode 100644 ddb_main/packages/rules-engine/es/engine/Modifier/constants.js create mode 100644 ddb_main/packages/rules-engine/es/engine/Modifier/derivers.js create mode 100644 ddb_main/packages/rules-engine/es/engine/Modifier/generators.js create mode 100644 ddb_main/packages/rules-engine/es/engine/Modifier/hacks.js create mode 100644 ddb_main/packages/rules-engine/es/engine/Modifier/index.js create mode 100644 ddb_main/packages/rules-engine/es/engine/Modifier/simulators.js create mode 100644 ddb_main/packages/rules-engine/es/engine/Modifier/utils.js create mode 100644 ddb_main/packages/rules-engine/es/engine/Modifier/validators.js create mode 100644 ddb_main/packages/rules-engine/es/engine/Note/accessors.js create mode 100644 ddb_main/packages/rules-engine/es/engine/Note/constants.js create mode 100644 ddb_main/packages/rules-engine/es/engine/Note/generators.js create mode 100644 ddb_main/packages/rules-engine/es/engine/Note/index.js create mode 100644 ddb_main/packages/rules-engine/es/engine/Note/utils.js create mode 100644 ddb_main/packages/rules-engine/es/engine/Option/accessors.js create mode 100644 ddb_main/packages/rules-engine/es/engine/Option/generators.js create mode 100644 ddb_main/packages/rules-engine/es/engine/Option/index.js create mode 100644 ddb_main/packages/rules-engine/es/engine/Option/utils.js create mode 100644 ddb_main/packages/rules-engine/es/engine/OptionalClassFeature/accessors.js create mode 100644 ddb_main/packages/rules-engine/es/engine/OptionalClassFeature/derivers.js create mode 100644 ddb_main/packages/rules-engine/es/engine/OptionalClassFeature/generators.js create mode 100644 ddb_main/packages/rules-engine/es/engine/OptionalClassFeature/index.js create mode 100644 ddb_main/packages/rules-engine/es/engine/OptionalClassFeature/simulators.js create mode 100644 ddb_main/packages/rules-engine/es/engine/OptionalClassFeature/utils.js create mode 100644 ddb_main/packages/rules-engine/es/engine/OptionalOrigin/accessors.js create mode 100644 ddb_main/packages/rules-engine/es/engine/OptionalOrigin/derivers.js create mode 100644 ddb_main/packages/rules-engine/es/engine/OptionalOrigin/generators.js create mode 100644 ddb_main/packages/rules-engine/es/engine/OptionalOrigin/index.js create mode 100644 ddb_main/packages/rules-engine/es/engine/OptionalOrigin/simulators.js create mode 100644 ddb_main/packages/rules-engine/es/engine/OptionalOrigin/utils.js create mode 100644 ddb_main/packages/rules-engine/es/engine/Organization/accessors.js create mode 100644 ddb_main/packages/rules-engine/es/engine/Organization/index.js create mode 100644 ddb_main/packages/rules-engine/es/engine/Pdf/generators.js create mode 100644 ddb_main/packages/rules-engine/es/engine/Pdf/hacks.js create mode 100644 ddb_main/packages/rules-engine/es/engine/Pdf/index.js create mode 100644 ddb_main/packages/rules-engine/es/engine/Prerequisite/accessors.js create mode 100644 ddb_main/packages/rules-engine/es/engine/Prerequisite/constants.js create mode 100644 ddb_main/packages/rules-engine/es/engine/Prerequisite/generators.js create mode 100644 ddb_main/packages/rules-engine/es/engine/Prerequisite/index.js create mode 100644 ddb_main/packages/rules-engine/es/engine/Prerequisite/utils.js create mode 100644 ddb_main/packages/rules-engine/es/engine/Prerequisite/validators.js create mode 100644 ddb_main/packages/rules-engine/es/engine/Race/accessors.js create mode 100644 ddb_main/packages/rules-engine/es/engine/Race/constants.js create mode 100644 ddb_main/packages/rules-engine/es/engine/Race/derivers.js create mode 100644 ddb_main/packages/rules-engine/es/engine/Race/generators.js create mode 100644 ddb_main/packages/rules-engine/es/engine/Race/hacks.js create mode 100644 ddb_main/packages/rules-engine/es/engine/Race/index.js create mode 100644 ddb_main/packages/rules-engine/es/engine/Race/utils.js create mode 100644 ddb_main/packages/rules-engine/es/engine/Race/validators.js create mode 100644 ddb_main/packages/rules-engine/es/engine/RacialTrait/accessors.js create mode 100644 ddb_main/packages/rules-engine/es/engine/RacialTrait/derivers.js create mode 100644 ddb_main/packages/rules-engine/es/engine/RacialTrait/generators.js create mode 100644 ddb_main/packages/rules-engine/es/engine/RacialTrait/index.js create mode 100644 ddb_main/packages/rules-engine/es/engine/RacialTrait/simulators.js create mode 100644 ddb_main/packages/rules-engine/es/engine/RacialTrait/utils.js create mode 100644 ddb_main/packages/rules-engine/es/engine/RacialTrait/validators.js create mode 100644 ddb_main/packages/rules-engine/es/engine/RuleData/accessors.js create mode 100644 ddb_main/packages/rules-engine/es/engine/RuleData/constants.js create mode 100644 ddb_main/packages/rules-engine/es/engine/RuleData/derivers.js create mode 100644 ddb_main/packages/rules-engine/es/engine/RuleData/generators.js create mode 100644 ddb_main/packages/rules-engine/es/engine/RuleData/index.js create mode 100644 ddb_main/packages/rules-engine/es/engine/RuleData/utils.js create mode 100644 ddb_main/packages/rules-engine/es/engine/RuleDataPool/accessors.js create mode 100644 ddb_main/packages/rules-engine/es/engine/RuleDataPool/index.js create mode 100644 ddb_main/packages/rules-engine/es/engine/Skill/accessors.js create mode 100644 ddb_main/packages/rules-engine/es/engine/Skill/derivers.js create mode 100644 ddb_main/packages/rules-engine/es/engine/Skill/generators.js create mode 100644 ddb_main/packages/rules-engine/es/engine/Skill/hacks.js create mode 100644 ddb_main/packages/rules-engine/es/engine/Skill/index.js create mode 100644 ddb_main/packages/rules-engine/es/engine/Skill/validators.js create mode 100644 ddb_main/packages/rules-engine/es/engine/Snippet/constants.js create mode 100644 ddb_main/packages/rules-engine/es/engine/Snippet/generators.js create mode 100644 ddb_main/packages/rules-engine/es/engine/Snippet/index.js create mode 100644 ddb_main/packages/rules-engine/es/engine/Snippet/utils.js create mode 100644 ddb_main/packages/rules-engine/es/engine/Source/index.js create mode 100644 ddb_main/packages/rules-engine/es/engine/Source/utils.js create mode 100644 ddb_main/packages/rules-engine/es/engine/Spell/accessors.js create mode 100644 ddb_main/packages/rules-engine/es/engine/Spell/constants.js create mode 100644 ddb_main/packages/rules-engine/es/engine/Spell/derivers.js create mode 100644 ddb_main/packages/rules-engine/es/engine/Spell/generators.js create mode 100644 ddb_main/packages/rules-engine/es/engine/Spell/hacks.js create mode 100644 ddb_main/packages/rules-engine/es/engine/Spell/index.js create mode 100644 ddb_main/packages/rules-engine/es/engine/Spell/notes.js create mode 100644 ddb_main/packages/rules-engine/es/engine/Spell/simulators.js create mode 100644 ddb_main/packages/rules-engine/es/engine/Spell/utils.js create mode 100644 ddb_main/packages/rules-engine/es/engine/Spell/validators.js create mode 100644 ddb_main/packages/rules-engine/es/engine/StartingEquipment/constants.js create mode 100644 ddb_main/packages/rules-engine/es/engine/StartingEquipment/derivers.js create mode 100644 ddb_main/packages/rules-engine/es/engine/StartingEquipment/index.js create mode 100644 ddb_main/packages/rules-engine/es/engine/Value/accessors.js create mode 100644 ddb_main/packages/rules-engine/es/engine/Value/constants.js create mode 100644 ddb_main/packages/rules-engine/es/engine/Value/generators.js create mode 100644 ddb_main/packages/rules-engine/es/engine/Value/hacks.js create mode 100644 ddb_main/packages/rules-engine/es/engine/Value/index.js create mode 100644 ddb_main/packages/rules-engine/es/engine/Value/utils.js create mode 100644 ddb_main/packages/rules-engine/es/engine/Value/validators.js create mode 100644 ddb_main/packages/rules-engine/es/engine/Vehicle/accessors.js create mode 100644 ddb_main/packages/rules-engine/es/engine/Vehicle/constants.js create mode 100644 ddb_main/packages/rules-engine/es/engine/Vehicle/derivers.js create mode 100644 ddb_main/packages/rules-engine/es/engine/Vehicle/generators.js create mode 100644 ddb_main/packages/rules-engine/es/engine/Vehicle/index.js create mode 100644 ddb_main/packages/rules-engine/es/engine/Vehicle/notes.js create mode 100644 ddb_main/packages/rules-engine/es/engine/Vehicle/simulators.js create mode 100644 ddb_main/packages/rules-engine/es/engine/Vehicle/utils.js create mode 100644 ddb_main/packages/rules-engine/es/engine/VehicleComponent/accessors.js create mode 100644 ddb_main/packages/rules-engine/es/engine/VehicleComponent/constants.js create mode 100644 ddb_main/packages/rules-engine/es/engine/VehicleComponent/derivers.js create mode 100644 ddb_main/packages/rules-engine/es/engine/VehicleComponent/generators.js create mode 100644 ddb_main/packages/rules-engine/es/engine/VehicleComponent/index.js create mode 100644 ddb_main/packages/rules-engine/es/engine/VehicleComponent/simulators.js create mode 100644 ddb_main/packages/rules-engine/es/generated/index.js create mode 100644 ddb_main/packages/rules-engine/es/logger/constants.js create mode 100644 ddb_main/packages/rules-engine/es/logger/utils.js create mode 100644 ddb_main/packages/rules-engine/es/managers/AbilityManager.js create mode 100644 ddb_main/packages/rules-engine/es/managers/ActionManager.js create mode 100644 ddb_main/packages/rules-engine/es/managers/ActionsManager.js create mode 100644 ddb_main/packages/rules-engine/es/managers/ActivatableManager.js create mode 100644 ddb_main/packages/rules-engine/es/managers/AttackManager.js create mode 100644 ddb_main/packages/rules-engine/es/managers/AttributesManager.js create mode 100644 ddb_main/packages/rules-engine/es/managers/BaseManager.js create mode 100644 ddb_main/packages/rules-engine/es/managers/CharacterFeaturesManager.js create mode 100644 ddb_main/packages/rules-engine/es/managers/CoinManager.js create mode 100644 ddb_main/packages/rules-engine/es/managers/ContainerManager.js create mode 100644 ddb_main/packages/rules-engine/es/managers/ExtraManager.js create mode 100644 ddb_main/packages/rules-engine/es/managers/ExtrasManager.js create mode 100644 ddb_main/packages/rules-engine/es/managers/FeatManager.js create mode 100644 ddb_main/packages/rules-engine/es/managers/FeatureFlagManager.js create mode 100644 ddb_main/packages/rules-engine/es/managers/FeatureManager.js create mode 100644 ddb_main/packages/rules-engine/es/managers/FeaturesManager.js create mode 100644 ddb_main/packages/rules-engine/es/managers/InventoryManager.js create mode 100644 ddb_main/packages/rules-engine/es/managers/ItemManager.js create mode 100644 ddb_main/packages/rules-engine/es/managers/LeveledSpellManager.js create mode 100644 ddb_main/packages/rules-engine/es/managers/MessageManager.js create mode 100644 ddb_main/packages/rules-engine/es/managers/PartyManager.js create mode 100644 ddb_main/packages/rules-engine/es/managers/SpellManager.js create mode 100644 ddb_main/packages/rules-engine/es/managers/SpellsManager.js create mode 100644 ddb_main/packages/rules-engine/es/managers/VehicleComponentManager.js create mode 100644 ddb_main/packages/rules-engine/es/managers/VehicleManager.js create mode 100644 ddb_main/packages/rules-engine/es/managers/utils/Filter/utils.js create mode 100644 ddb_main/packages/rules-engine/es/managers/utils/modifierTransformers/abilityScores.js create mode 100644 ddb_main/packages/rules-engine/es/notification/constants.js create mode 100644 ddb_main/packages/rules-engine/es/notification/utils.js create mode 100644 ddb_main/packages/rules-engine/es/reducers/character.js create mode 100644 ddb_main/packages/rules-engine/es/reducers/characterEnv.js create mode 100644 ddb_main/packages/rules-engine/es/reducers/constants.js create mode 100644 ddb_main/packages/rules-engine/es/reducers/featureFlagInfo.js create mode 100644 ddb_main/packages/rules-engine/es/reducers/index.js create mode 100644 ddb_main/packages/rules-engine/es/reducers/ruleData.js create mode 100644 ddb_main/packages/rules-engine/es/reducers/serviceData.js create mode 100644 ddb_main/packages/rules-engine/es/reducers/syncTransaction.js create mode 100644 ddb_main/packages/rules-engine/es/reducers/utils.js create mode 100644 ddb_main/packages/rules-engine/es/sagas/SagaHelpers.js create mode 100644 ddb_main/packages/rules-engine/es/sagas/character/hacks.js create mode 100644 ddb_main/packages/rules-engine/es/sagas/character/handlers.js create mode 100644 ddb_main/packages/rules-engine/es/sagas/character/index.js create mode 100644 ddb_main/packages/rules-engine/es/sagas/character/saga.js create mode 100644 ddb_main/packages/rules-engine/es/sagas/serviceData/handlers.js create mode 100644 ddb_main/packages/rules-engine/es/sagas/serviceData/index.js create mode 100644 ddb_main/packages/rules-engine/es/sagas/serviceData/saga.js create mode 100644 ddb_main/packages/rules-engine/es/selectors/character.js create mode 100644 ddb_main/packages/rules-engine/es/selectors/characterEnv.js create mode 100644 ddb_main/packages/rules-engine/es/selectors/composite/apiCreator/creators.js create mode 100644 ddb_main/packages/rules-engine/es/selectors/composite/apiCreator/index.js create mode 100644 ddb_main/packages/rules-engine/es/selectors/composite/engine.js create mode 100644 ddb_main/packages/rules-engine/es/selectors/featureFlagInfo.js create mode 100644 ddb_main/packages/rules-engine/es/selectors/index.js create mode 100644 ddb_main/packages/rules-engine/es/selectors/ruleData.js create mode 100644 ddb_main/packages/rules-engine/es/selectors/serviceData.js create mode 100644 ddb_main/packages/rules-engine/es/selectors/syncTransaction.js create mode 100644 ddb_main/packages/rules-engine/es/utils/ReduxActionUtils.js create mode 100644 ddb_main/packages/rules-engine/es/utils/SelectorHelpers.js create mode 100644 ddb_main/packages/rules-engine/es/utils/TypeScriptUtils.js create mode 100644 ddb_main/packages/rules-engine/node_modules/reselect/es/defaultMemoize.js create mode 100644 ddb_main/packages/rules-engine/node_modules/reselect/es/index.js create mode 100644 "ddb_main/react-jsx-parser/external \"react\"" create mode 100644 ddb_main/react-jsx-parser/node_modules/acorn-jsx/index.js create mode 100644 ddb_main/react-jsx-parser/node_modules/acorn-jsx/xhtml.js create mode 100644 ddb_main/react-jsx-parser/node_modules/acorn/dist/acorn.js create mode 100644 ddb_main/react-jsx-parser/node_modules/acorn/dist/acorn.mjs create mode 100644 ddb_main/react-jsx-parser/source/components/JsxParser.tsx create mode 100644 ddb_main/react-jsx-parser/source/constants/attributeNames.ts create mode 100644 ddb_main/react-jsx-parser/source/constants/specialTags.ts create mode 100644 ddb_main/react-jsx-parser/source/helpers/camelCase.ts create mode 100644 ddb_main/react-jsx-parser/source/helpers/hash.ts create mode 100644 ddb_main/react-jsx-parser/source/helpers/parseStyle.ts create mode 100644 ddb_main/react-jsx-parser/source/helpers/resolvePath.ts create mode 100644 ddb_main/react-jsx-parser/webpack/bootstrap create mode 100644 ddb_main/react-jsx-parser/webpack/runtime/compat get default export create mode 100644 ddb_main/react-jsx-parser/webpack/runtime/define property getters create mode 100644 ddb_main/react-jsx-parser/webpack/runtime/hasOwnProperty shorthand create mode 100644 ddb_main/react-jsx-parser/webpack/runtime/make namespace object create mode 100644 ddb_main/react-jsx-parser/webpack/startup create mode 100644 ddb_main/react-jsx-parser/webpack/universalModuleDefinition create mode 100644 ddb_main/routes/index.tsx create mode 100644 ddb_main/routes/max-characters-message.tsx create mode 100644 ddb_main/routes/sheet-builder-app.tsx create mode 100644 ddb_main/src/Components/AutoExpandTextInput/AutoExpandTextInput.jsx create mode 100644 ddb_main/src/Components/Breadcrumbs/Breadcrumbs.jsx create mode 100644 ddb_main/src/Components/Button/Button.jsx create mode 100644 ddb_main/src/Components/Button/index.js create mode 100644 ddb_main/src/Components/ClampedInput/ClampedInput.jsx create mode 100644 ddb_main/src/Components/ClampedInput/index.js create mode 100644 ddb_main/src/Components/ErrorBoundary/ErrorBoundary.jsx create mode 100644 ddb_main/src/Components/Icons/AvatarIcon/AvatarIcon.jsx create mode 100644 ddb_main/src/Components/Icons/AvatarIcon/index.js create mode 100644 ddb_main/src/Components/Icons/CheckboxSvg/CheckboxSvg.jsx create mode 100644 ddb_main/src/Components/Icons/CheckboxSvg/index.js create mode 100644 ddb_main/src/Components/Icons/ChevronDownSvg/ChevronDownSvg.jsx create mode 100644 ddb_main/src/Components/Icons/ChevronDownSvg/index.js create mode 100644 ddb_main/src/Components/Icons/ChevronLeftSvg/ChevronLeftSvg.jsx create mode 100644 ddb_main/src/Components/Icons/ChevronRightSvg/ChevronRightSvg.jsx create mode 100644 ddb_main/src/Components/Icons/ChevronUpSvg/ChevronUpSvg.jsx create mode 100644 ddb_main/src/Components/Icons/CoatOfArmsSvg/CoatOfArmsSvg.jsx create mode 100644 ddb_main/src/Components/Icons/CoatOfArmsSvg/index.js create mode 100644 ddb_main/src/Components/Icons/DoubleChevronLeftSvg/DoubleChevronLeftSvg.tsx create mode 100644 ddb_main/src/Components/Icons/DoubleChevronLeftSvg/index.ts create mode 100644 ddb_main/src/Components/Icons/DoubleChevronRightSvg/DoubleChevronRightSvg.tsx create mode 100644 ddb_main/src/Components/Icons/DoubleChevronRightSvg/index.ts create mode 100644 ddb_main/src/Components/Icons/LoadingRingSvg/LoadingRingSvg.jsx create mode 100644 ddb_main/src/Components/Icons/LockSvg/LockSvg.tsx create mode 100644 ddb_main/src/Components/Icons/LockSvg/index.ts create mode 100644 ddb_main/src/Components/Icons/MagnifyingGlassSvg/MagnifyingGlassSvg.jsx create mode 100644 ddb_main/src/Components/Icons/MagnifyingGlassSvg/index.js create mode 100644 ddb_main/src/Components/Icons/MinusIconSvg/MinusIconSvg.jsx create mode 100644 ddb_main/src/Components/Icons/MinusIconSvg/index.js create mode 100644 ddb_main/src/Components/Icons/PlusIconSvg/PlusIconSvg.jsx create mode 100644 ddb_main/src/Components/Icons/PlusIconSvg/index.js create mode 100644 ddb_main/src/Components/Icons/ScrollSvg/ScrollSvg.jsx create mode 100644 ddb_main/src/Components/Icons/ScrollSvg/index.js create mode 100644 ddb_main/src/Components/Icons/SortOrderIcon/SortOrderIcon.jsx create mode 100644 ddb_main/src/Components/Icons/SortOrderIcon/index.js create mode 100644 ddb_main/src/Components/Icons/SwordsSvg/SwordsSvg.jsx create mode 100644 ddb_main/src/Components/Icons/SwordsSvg/index.js create mode 100644 ddb_main/src/Components/Icons/ThroneSvg/ThroneSvg.jsx create mode 100644 ddb_main/src/Components/Icons/ThroneSvg/index.js create mode 100644 ddb_main/src/Components/Icons/TrumpetSvg/TrumpetSvg.jsx create mode 100644 ddb_main/src/Components/Icons/TrumpetSvg/index.js create mode 100644 ddb_main/src/Components/Icons/UnlockSvg/UnlockSvg.tsx create mode 100644 ddb_main/src/Components/Icons/UnlockSvg/index.ts create mode 100644 ddb_main/src/Components/Icons/XIconSvg/XIconSvg.jsx create mode 100644 ddb_main/src/Components/Icons/XIconSvg/index.js create mode 100644 ddb_main/src/Components/InputCheckbox/InputCheckbox.jsx create mode 100644 ddb_main/src/Components/InputCheckbox/index.js create mode 100644 ddb_main/src/Components/InputSelectDropdown/InputSelectDropdown.jsx create mode 100644 ddb_main/src/Components/InputStepper/InputStepper.jsx create mode 100644 ddb_main/src/Components/LandingPages/Callout/Callout.jsx create mode 100644 ddb_main/src/Components/LandingPages/Callout/index.js create mode 100644 ddb_main/src/Components/LandingPages/CenterFeature/CenterFeature.jsx create mode 100644 ddb_main/src/Components/LandingPages/CenterFeature/index.js create mode 100644 ddb_main/src/Components/LandingPages/CharacterSheet/CharacterSheetLandingPage.jsx create mode 100644 ddb_main/src/Components/LandingPages/CombatTracker/CombatTrackerLandingPage.jsx create mode 100644 ddb_main/src/Components/LandingPages/DToB/DarkTidesOfBilgewaterLandingPage.jsx create mode 100644 ddb_main/src/Components/LandingPages/EGtW/ExplorersGuideToWildemountLandingPage.jsx create mode 100644 ddb_main/src/Components/LandingPages/Hero/Hero.jsx create mode 100644 ddb_main/src/Components/LandingPages/Hero/index.js create mode 100644 ddb_main/src/Components/LandingPages/KeyHighlights/Highlight.jsx create mode 100644 ddb_main/src/Components/LandingPages/KeyHighlights/KeyHighlights.jsx create mode 100644 ddb_main/src/Components/LandingPages/KeyHighlights/index.js create mode 100644 ddb_main/src/Components/LandingPages/PlayerApp/PlayerAppLandingPage.jsx create mode 100644 ddb_main/src/Components/LandingPages/ResponsiveBackgroundImage/ResponsiveBackgroundImage.jsx create mode 100644 ddb_main/src/Components/LandingPages/ResponsiveBackgroundImage/index.js create mode 100644 ddb_main/src/Components/LandingPages/SideFeature/SideFeature.jsx create mode 100644 ddb_main/src/Components/LandingPages/SideFeature/index.js create mode 100644 ddb_main/src/Components/LandingPages/VideoFeature/VideoFeature.jsx create mode 100644 ddb_main/src/Components/LandingPages/VideoFeature/index.js create mode 100644 ddb_main/src/Components/LinkButton/LinkButton.jsx create mode 100644 ddb_main/src/Components/LinkButton/index.js create mode 100644 ddb_main/src/Components/Listing/Listing.jsx create mode 100644 ddb_main/src/Components/Listing/ListingActionTypes.js create mode 100644 ddb_main/src/Components/Listing/ListingHeaderLabel.jsx create mode 100644 ddb_main/src/Components/Listing/ListingReducer.js create mode 100644 ddb_main/src/Components/Listing/ListingSelectors.js create mode 100644 ddb_main/src/Components/Listing/PaginationActionTypes.js create mode 100644 ddb_main/src/Components/Listing/PaginationControls.jsx create mode 100644 ddb_main/src/Components/Listing/PaginationReducer.js create mode 100644 ddb_main/src/Components/Listing/PaginationSelectors.js create mode 100644 ddb_main/src/Components/Listing/configureListingStore.js create mode 100644 ddb_main/src/Components/Listing/reducer.js create mode 100644 ddb_main/src/Components/Modal/Modal.jsx create mode 100644 ddb_main/src/Components/NonSortableLabel/NonSortableLabel.jsx create mode 100644 ddb_main/src/Components/Responsive/MediaQuery.jsx create mode 100644 ddb_main/src/Components/Responsive/useMediaQuery.js create mode 100644 ddb_main/src/Components/RichTextEditor/RichTextEditor.jsx create mode 100644 ddb_main/src/Components/SearchField/SearchField.jsx create mode 100644 ddb_main/src/Components/Sidebar/LockControl.tsx create mode 100644 ddb_main/src/Components/Sidebar/SidebarControls.tsx create mode 100644 ddb_main/src/Components/Sidebar/VisibilityControl.tsx create mode 100644 ddb_main/src/Components/SortableLabel/SortableLabel.jsx create mode 100644 ddb_main/src/Components/SubscriptionsBanner/SubscriptionsBanner.jsx create mode 100644 ddb_main/src/Components/Tabs/Tabs.jsx create mode 100644 ddb_main/src/Constants/ReleaseType/ReleaseType.js create mode 100644 ddb_main/src/Constants/ReleaseType/ReleaseTypeClassMap.js create mode 100644 ddb_main/src/Constants/ReleaseType/ReleaseTypeLabelMap.js create mode 100644 ddb_main/src/Constants/SortOrderType/SortOrderType.js create mode 100644 ddb_main/src/Constants/SortOrderType/SortOrderTypeLabelMap.js create mode 100644 ddb_main/src/Constants/SortOrderType/index.js create mode 100644 ddb_main/src/Utils/Input/callAll.js create mode 100644 ddb_main/src/Utils/Input/ifAll.js create mode 100644 ddb_main/src/Utils/Input/isCtrl.js create mode 100644 ddb_main/src/Utils/Input/isEscape.js create mode 100644 ddb_main/src/Utils/Input/isY.js create mode 100644 ddb_main/src/Utils/Input/isZ.js create mode 100644 ddb_main/src/Utils/Input/onEscape.js create mode 100644 ddb_main/src/Utils/Input/onRedoHotkey.js create mode 100644 ddb_main/src/Utils/Input/onUndoHotkey.js create mode 100644 ddb_main/src/Utils/getDisplayName.js create mode 100644 ddb_main/src/Utils/getPopupPortalRoot.js create mode 100644 ddb_main/src/Utils/isFunction.js create mode 100644 ddb_main/src/Utils/mapProps.js create mode 100644 ddb_main/src/Utils/pipe.js create mode 100644 ddb_main/src/Utils/renderIfProp.js create mode 100644 ddb_main/src/Utils/withPortal.js create mode 100644 ddb_main/src/components/AspectRatio/AspectRatio.tsx create mode 100644 ddb_main/src/components/Avatar/Avatar.tsx create mode 100644 ddb_main/src/components/DiceMessage/DiceMessage.tsx create mode 100644 ddb_main/src/components/DiceMessageWrapper/DiceMessageWrapper.tsx create mode 100644 ddb_main/src/components/DiceMessageWrapper/images/Divider.tsx create mode 100644 ddb_main/src/components/DiceMessageWrapper/images/DividerResult.tsx create mode 100644 ddb_main/src/components/DiceThumbnail/DiceThumbnail.tsx create mode 100644 ddb_main/src/components/DiceThumbnails/DiceThumbnails.tsx create mode 100644 ddb_main/src/components/DiceThumbnails/images/CloseIcon.tsx create mode 100644 ddb_main/src/components/DiceThumbnails/images/ExternalLinkIcon.tsx create mode 100644 ddb_main/src/components/DieIcon/DieIcon.tsx create mode 100644 ddb_main/src/components/DieIcon/images/D10.tsx create mode 100644 ddb_main/src/components/DieIcon/images/D100.tsx create mode 100644 ddb_main/src/components/DieIcon/images/D12.tsx create mode 100644 ddb_main/src/components/DieIcon/images/D20.tsx create mode 100644 ddb_main/src/components/DieIcon/images/D4.tsx create mode 100644 ddb_main/src/components/DieIcon/images/D6.tsx create mode 100644 ddb_main/src/components/DieIcon/images/D8.tsx create mode 100644 ddb_main/src/components/Flex/Flex.tsx create mode 100644 ddb_main/src/components/GameLog/GameLog.tsx create mode 100644 ddb_main/src/components/GameLog/images/EmptyStateIcon.tsx create mode 100644 ddb_main/src/components/GameLogButton/GameLogButton.tsx create mode 100644 ddb_main/src/components/GameLogContextProvider/GameLogContextProvider.tsx create mode 100644 ddb_main/src/components/GameLogEntry/GameLogEntry.tsx create mode 100644 ddb_main/src/components/GameLogHeader/GameLogHeader.tsx create mode 100644 ddb_main/src/components/GameLogHeader/TargetIcon.tsx create mode 100644 ddb_main/src/components/GameLogNotification/GameLogNotification.tsx create mode 100644 ddb_main/src/components/GameLogNotificationMessage/GameLogNotificationMessage.tsx create mode 100644 ddb_main/src/components/GameLogNotificationWrapper/GameLogNotificationWrapper.tsx create mode 100644 ddb_main/src/components/Sentinel/Sentinel.tsx create mode 100644 ddb_main/src/components/TimeAgo/TimeAgo.tsx create mode 100644 ddb_main/src/components/icons/ArrowDownIcon/ArrowDownIcon.tsx create mode 100644 ddb_main/src/components/icons/ArrowUpIcon/ArrowUpIcon.tsx create mode 100644 ddb_main/src/components/icons/CheckIcon/CheckIcon.tsx create mode 100644 ddb_main/src/components/icons/DungeonMasterIcon/DungeonMasterIcon.tsx create mode 100644 ddb_main/src/components/icons/EveryoneIcon/EveryoneIcon.tsx create mode 100644 ddb_main/src/components/icons/SelfIcon/SelfIcon.tsx create mode 100644 ddb_main/src/helpers/getMessageName.ts create mode 100644 ddb_main/src/hooks/useActiveCampaign/useActiveCampaign.ts create mode 100644 ddb_main/src/hooks/useActiveCharacters/useActiveCharacters.ts create mode 100644 ddb_main/src/hooks/useActivePlayers/useActivePlayers.ts create mode 100644 ddb_main/src/hooks/useAwaitMessageBroker/useAwaitMessageBroker.ts create mode 100644 ddb_main/src/hooks/useDiceFamilies/useDiceFamilies.ts create mode 100644 ddb_main/src/hooks/useFetchHistory/useFetchHistory.ts create mode 100644 ddb_main/src/hooks/useInfiniteScroll/useInfiniteScroll.ts create mode 100644 ddb_main/src/hooks/useInterval/useInterval.ts create mode 100644 ddb_main/src/hooks/useMessageBroker/useMessageBroker.ts create mode 100644 ddb_main/src/lib/MessageBroker.ts create mode 100644 ddb_main/src/lib/constants.ts create mode 100644 ddb_main/src/lib/getMessageBroker.ts create mode 100644 ddb_main/src/lib/helpers/index.ts create mode 100644 ddb_main/src/lib/helpers/mobileApp.ts create mode 100644 ddb_main/src/lib/types.ts create mode 100644 ddb_main/src/shared/makeStyles.ts create mode 100644 ddb_main/src/shared/themes.ts create mode 100644 ddb_main/src/shared/variables.ts create mode 100644 ddb_main/state/selectors/characterUtils.ts create mode 100644 ddb_main/subApps/builder/components/ConfirmClassModal/ConfirmClassModal.tsx create mode 100644 ddb_main/subApps/builder/components/ConfirmSpeciesModal/ConfirmSpeciesContent/ConfirmSpeciesContent.tsx create mode 100644 ddb_main/subApps/builder/components/ConfirmSpeciesModal/ConfirmSpeciesHeader/ConfirmSpeciesHeader.tsx create mode 100644 ddb_main/subApps/builder/components/ConfirmSpeciesModal/ConfirmSpeciesModal.tsx create mode 100644 ddb_main/subApps/builder/components/EditorWithDialog/EditorWithDialog.tsx create mode 100644 ddb_main/subApps/builder/components/EquipmentActions/EquipmentActions.tsx create mode 100644 ddb_main/subApps/builder/components/HpManageModal/HpManageModal.tsx create mode 100644 ddb_main/subApps/builder/components/HpSummary/HpSummary.tsx create mode 100644 ddb_main/subApps/builder/components/Listing/Listing.tsx create mode 100644 ddb_main/subApps/builder/components/Listing/ListingGroup/ListingGroup.tsx create mode 100644 ddb_main/subApps/builder/components/Listing/ListingItemButton/ListingItemButton.tsx create mode 100644 ddb_main/subApps/builder/components/PortraitName/PortraitName.tsx create mode 100644 ddb_main/subApps/builder/components/Search/Search.tsx create mode 100644 ddb_main/subApps/builder/components/SpeciesDisplay/SpeciesDisplay.tsx create mode 100644 ddb_main/subApps/builder/components/Spinner/Spinner.tsx create mode 100644 ddb_main/subApps/builder/constants.ts create mode 100644 ddb_main/subApps/builder/contexts/Builder/Builder.tsx create mode 100644 ddb_main/subApps/builder/contexts/Class/Class.tsx create mode 100644 ddb_main/subApps/builder/contexts/ModalManager/ModalManager.tsx create mode 100644 ddb_main/subApps/builder/contexts/Species/Species.tsx create mode 100644 ddb_main/subApps/builder/helpers/getMissingRequirements.ts create mode 100644 ddb_main/subApps/builder/hooks/useEquipmentMethods.tsx create mode 100644 ddb_main/subApps/builder/routes/BuilderTypeChoicePage/BuilderTypeChoicePage.tsx create mode 100644 ddb_main/subApps/builder/routes/Class/ClassHeader/ClassHeader.tsx create mode 100644 ddb_main/subApps/builder/routes/ClassChoose/ClassChoose.tsx create mode 100644 ddb_main/subApps/builder/routes/QuickBuild/QuickBuild.tsx create mode 100644 ddb_main/subApps/builder/routes/RandomBuild/RandomBuild.tsx create mode 100644 ddb_main/subApps/builder/routes/SpeciesChoose/SpeciesChoose.tsx create mode 100644 ddb_main/subApps/listing/components/ApiStatusIndicator/ApiStatusIndicator.tsx create mode 100644 ddb_main/subApps/listing/components/CharacterCard/ActivateButton/ActivateButton.tsx create mode 100644 ddb_main/subApps/listing/components/CharacterCard/CharacterCard.tsx create mode 100644 ddb_main/subApps/listing/components/CharacterCard/CharacterCardLinks/CharacterCardLinks.tsx create mode 100644 ddb_main/subApps/listing/components/CharacterCard/CopyButton/CopyButton.tsx create mode 100644 ddb_main/subApps/listing/components/CharacterCard/DeleteButton/DeleteButton.tsx create mode 100644 ddb_main/subApps/listing/components/CharacterCard/LeaveCampaignButton/LeaveCampaignButton.tsx create mode 100644 ddb_main/subApps/listing/components/CharacterGrid/CharacterGrid.tsx create mode 100644 ddb_main/subApps/listing/components/CharacterGrid/FinalizeUnlock/FinalizeUnlock.tsx create mode 100644 ddb_main/subApps/listing/components/CharacterGrid/SearchSort/SearchSort.tsx create mode 100644 ddb_main/subApps/listing/components/CharacterGrid/SecondaryHeader/SecondaryHeader.tsx create mode 100644 ddb_main/subApps/listing/components/CharacterGrid/UnlockConfirmation/UnlockConfirmation.tsx create mode 100644 ddb_main/subApps/listing/components/ConfirmationModal/ConfirmationModal.tsx create mode 100644 ddb_main/subApps/listing/components/Header/Header.tsx create mode 100644 ddb_main/subApps/listing/components/MyCharacters/MyCharacters.tsx create mode 100644 ddb_main/subApps/listing/components/PlayerAppBanner/PlayerAppBanner.tsx create mode 100644 ddb_main/subApps/listing/components/SubscriptionBanner/SubscriptionBanner.tsx create mode 100644 ddb_main/subApps/sheet/components/CreatureBlock/CreatureBlock.tsx create mode 100644 ddb_main/subApps/sheet/components/FeatureSnippet/FeatureSnippet.tsx create mode 100644 ddb_main/subApps/sheet/components/HitPointsBox/DeathSummary/DeathSummary.tsx create mode 100644 ddb_main/subApps/sheet/components/HitPointsBox/HitPointsBox.tsx create mode 100644 ddb_main/subApps/sheet/components/HitPointsBox/HitPointsQuickAdjust/HitPointsQuickAdjust.tsx create mode 100644 ddb_main/subApps/sheet/components/HitPointsBox/HitPointsSummary/HitPointsSummary.tsx create mode 100644 ddb_main/subApps/sheet/components/InitiativeBox/InitiativeBox.tsx create mode 100644 ddb_main/subApps/sheet/components/Inspiration/Inspiration.tsx create mode 100644 ddb_main/subApps/sheet/components/MobileNav/MobileNav.tsx create mode 100644 ddb_main/subApps/sheet/components/MobileNav/SectionButton/SectionButton.tsx create mode 100644 ddb_main/subApps/sheet/components/MobileNav/SectionMenu/SectionMenu.tsx create mode 100644 ddb_main/subApps/sheet/components/Sidebar/components/Header/Header.tsx create mode 100644 ddb_main/subApps/sheet/components/Sidebar/components/Heading/Heading.tsx create mode 100644 ddb_main/subApps/sheet/components/Sidebar/components/Pane/Pane.tsx create mode 100644 ddb_main/subApps/sheet/components/Sidebar/components/PaneContent/PaneContent.tsx create mode 100644 ddb_main/subApps/sheet/components/Sidebar/components/PaneControls/PaneControls.tsx create mode 100644 ddb_main/subApps/sheet/components/Sidebar/components/PaneInitFailureContent/PaneInitFailureContent.tsx create mode 100644 ddb_main/subApps/sheet/components/Sidebar/components/PaneMenu/PaneMenu.tsx create mode 100644 ddb_main/subApps/sheet/components/Sidebar/components/PaneMenu/PaneMenuGroup/PaneMenuGroup.tsx create mode 100644 ddb_main/subApps/sheet/components/Sidebar/components/PaneMenu/PaneMenuItem/PaneMenuItem.tsx create mode 100644 ddb_main/subApps/sheet/components/Sidebar/components/Preview/Preview.tsx create mode 100644 ddb_main/subApps/sheet/components/Sidebar/components/ProgressBar/Bar/Bar.tsx create mode 100644 ddb_main/subApps/sheet/components/Sidebar/components/ProgressBar/ProgressBar.tsx create mode 100644 ddb_main/subApps/sheet/components/Sidebar/components/QuickActions/QuickActions.tsx create mode 100644 ddb_main/subApps/sheet/components/Sidebar/components/Sidebar/Sidebar.tsx create mode 100644 ddb_main/subApps/sheet/components/Sidebar/components/VisiblilityControls/VisibilityControls.tsx create mode 100644 ddb_main/subApps/sheet/components/Sidebar/helpers/getActiveEntryComponent.ts create mode 100644 ddb_main/subApps/sheet/components/Sidebar/helpers/paneUtils.ts create mode 100644 ddb_main/subApps/sheet/components/Sidebar/panes/AbilityPane/AbilityPane.tsx create mode 100644 ddb_main/subApps/sheet/components/Sidebar/panes/AbilitySavingThrowsPane/AbilitySavingThrowsPane.tsx create mode 100644 ddb_main/subApps/sheet/components/Sidebar/panes/ActionPane/ActionPane.tsx create mode 100644 ddb_main/subApps/sheet/components/Sidebar/panes/ArmorManagePane/ArmorClassDetail/ArmorClassDetail.tsx create mode 100644 ddb_main/subApps/sheet/components/Sidebar/panes/ArmorManagePane/ArmorManagePane.tsx create mode 100644 ddb_main/subApps/sheet/components/Sidebar/panes/BackgroundPane/BackgroundPane.tsx create mode 100644 ddb_main/subApps/sheet/components/Sidebar/panes/BasicActionPane/BasicActionPane.tsx create mode 100644 ddb_main/subApps/sheet/components/Sidebar/panes/CampaignPane/CampaignCharacter/CampaignCharacter.tsx create mode 100644 ddb_main/subApps/sheet/components/Sidebar/panes/CampaignPane/CampaignPane.tsx create mode 100644 ddb_main/subApps/sheet/components/Sidebar/panes/CharacterManagePane/CharacterManagePane.tsx create mode 100644 ddb_main/subApps/sheet/components/Sidebar/panes/CharacterManagePane/Overview/Overview.tsx create mode 100644 ddb_main/subApps/sheet/components/Sidebar/panes/ClassFeaturePane/ClassFeaturePane.tsx create mode 100644 ddb_main/subApps/sheet/components/Sidebar/panes/CreaturePane/CreaturePane.tsx create mode 100644 ddb_main/subApps/sheet/components/Sidebar/panes/FeatPane/FeatPane.tsx create mode 100644 ddb_main/subApps/sheet/components/Sidebar/panes/FeatsManagePane/BlessingShoppe/BlessingShoppe.tsx create mode 100644 ddb_main/subApps/sheet/components/Sidebar/panes/FeatsManagePane/Feat/Feat.tsx create mode 100644 ddb_main/subApps/sheet/components/Sidebar/panes/FeatsManagePane/FeatDetail/FeatDetail.tsx create mode 100644 ddb_main/subApps/sheet/components/Sidebar/panes/FeatsManagePane/FeatShoppe/FeatShoppe.tsx create mode 100644 ddb_main/subApps/sheet/components/Sidebar/panes/FeatsManagePane/FeatsManagePane.tsx create mode 100644 ddb_main/subApps/sheet/components/Sidebar/panes/GameLogPane/GameLogPane.tsx create mode 100644 ddb_main/subApps/sheet/components/Sidebar/panes/HitPointsManagePane/DeathSavesManager/DeathSavesManager.tsx create mode 100644 ddb_main/subApps/sheet/components/Sidebar/panes/HitPointsManagePane/DeathSavesManager/DeathSavesMarks/DeathSavesMarks.tsx create mode 100644 ddb_main/subApps/sheet/components/Sidebar/panes/HitPointsManagePane/HitPointsAdjuster/HitPointsAdjuster.tsx create mode 100644 ddb_main/subApps/sheet/components/Sidebar/panes/HitPointsManagePane/HitPointsManagePane.tsx create mode 100644 ddb_main/subApps/sheet/components/Sidebar/panes/HitPointsManagePane/HitPointsOverrides/HitPointsOverrides.tsx create mode 100644 ddb_main/subApps/sheet/components/Sidebar/panes/HitPointsManagePane/RestoreLifeManager/RestoreLifeManager.tsx create mode 100644 ddb_main/subApps/sheet/components/Sidebar/panes/InitiativePane/InitiativePane.tsx create mode 100644 ddb_main/subApps/sheet/components/Sidebar/panes/InspirationPane/InspirationPane.tsx create mode 100644 ddb_main/subApps/sheet/components/Sidebar/panes/XpPane/XpPane.tsx create mode 100644 ddb_main/subApps/sheet/components/Sidebar/svgs/AlignLeftIcon/AlignLeftIcon.tsx create mode 100644 ddb_main/subApps/sheet/components/Sidebar/svgs/AlignRightIcon/AlignRightIcon.tsx create mode 100644 ddb_main/subApps/sheet/components/Sidebar/svgs/ArrowsLeftIcon/ArrowsLeftIcon.tsx create mode 100644 ddb_main/subApps/sheet/components/Sidebar/svgs/ArrowsRightIcon/ArrowsRightIcon.tsx create mode 100644 ddb_main/subApps/sheet/components/Sidebar/svgs/FixedIcon/FixedIcon.tsx create mode 100644 ddb_main/subApps/sheet/components/Sidebar/svgs/OverlayIcon/OverlayIcon.tsx create mode 100644 ddb_main/subApps/sheet/components/Sidebar/types.ts create mode 100644 ddb_main/subApps/sheet/components/SpeciesDetail/SpeciesDetail.tsx create mode 100644 ddb_main/subApps/sheet/constants.ts create mode 100644 ddb_main/subApps/sheet/contexts/Sheet/Sheet.tsx create mode 100644 ddb_main/svgs/Svgs.tsx create mode 100644 ddb_main/theme/index.ts create mode 100644 ddb_main/tools/js/CharacterBuilder/actions/builder/actionTypes.ts create mode 100644 ddb_main/tools/js/CharacterBuilder/actions/builder/actions.ts create mode 100644 ddb_main/tools/js/CharacterBuilder/actions/builder/index.ts create mode 100644 ddb_main/tools/js/CharacterBuilder/components/AbilityScoreManagerManual/AbilityScoreManagerManual.tsx create mode 100644 ddb_main/tools/js/CharacterBuilder/components/AbilityScoreManagerManual/index.ts create mode 100644 ddb_main/tools/js/CharacterBuilder/components/AbilityScoreManagerPointBuy/AbilityScoreManagerPointBuy.tsx create mode 100644 ddb_main/tools/js/CharacterBuilder/components/AbilityScoreManagerPointBuy/index.ts create mode 100644 ddb_main/tools/js/CharacterBuilder/components/AbilityScoreManagerStandardArray/AbilityScoreManagerStandardArray.tsx create mode 100644 ddb_main/tools/js/CharacterBuilder/components/AbilityScoreManagerStandardArray/index.ts create mode 100644 ddb_main/tools/js/CharacterBuilder/components/Button/Button.tsx create mode 100644 ddb_main/tools/js/CharacterBuilder/components/Button/index.ts create mode 100644 ddb_main/tools/js/CharacterBuilder/components/CharacterSheetOptions/RadioGroup/RadioGroup.tsx create mode 100644 ddb_main/tools/js/CharacterBuilder/components/CharacterSheetOptions/RadioGroup/index.ts create mode 100644 ddb_main/tools/js/CharacterBuilder/components/CharacterSheetOptions/shared-styles.ts create mode 100644 ddb_main/tools/js/CharacterBuilder/components/ClassDisplaySimple/ClassDisplaySimple.tsx create mode 100644 ddb_main/tools/js/CharacterBuilder/components/ClassDisplaySimple/index.ts create mode 100644 ddb_main/tools/js/CharacterBuilder/components/GrantedFeat/GrantedFeat.tsx create mode 100644 ddb_main/tools/js/CharacterBuilder/components/OptionalFeature/OptionalFeature.tsx create mode 100644 ddb_main/tools/js/CharacterBuilder/components/Page/Page.tsx create mode 100644 ddb_main/tools/js/CharacterBuilder/components/Page/index.ts create mode 100644 ddb_main/tools/js/CharacterBuilder/components/PageBody/PageBody.tsx create mode 100644 ddb_main/tools/js/CharacterBuilder/components/PageHeader/PageHeader.tsx create mode 100644 ddb_main/tools/js/CharacterBuilder/components/PageHeader/index.ts create mode 100644 ddb_main/tools/js/CharacterBuilder/components/PageSubHeader/PageSubHeader.tsx create mode 100644 ddb_main/tools/js/CharacterBuilder/components/PageSubHeader/index.ts create mode 100644 ddb_main/tools/js/CharacterBuilder/components/SpeciesDisplaySimple/SpeciesDisplaySimple.tsx create mode 100644 ddb_main/tools/js/CharacterBuilder/components/SpeciesDisplaySimple/index.ts create mode 100644 ddb_main/tools/js/CharacterBuilder/components/SpeciesTraitList/SpeciesTraitList.tsx create mode 100644 ddb_main/tools/js/CharacterBuilder/components/SpeciesTraitList/index.ts create mode 100644 ddb_main/tools/js/CharacterBuilder/config/index.ts create mode 100644 ddb_main/tools/js/CharacterBuilder/config/navigation.tsx create mode 100644 ddb_main/tools/js/CharacterBuilder/containers/AbilityScoreDiceManager/AbilityScoreDiceManager.tsx create mode 100644 ddb_main/tools/js/CharacterBuilder/containers/AbilityScoreTypeChooser/AbilityScoreTypeChooser.tsx create mode 100644 ddb_main/tools/js/CharacterBuilder/containers/AbilityScoreTypeChooser/index.ts create mode 100644 ddb_main/tools/js/CharacterBuilder/containers/CharacterBuilder/CharacterBuilder.tsx create mode 100644 ddb_main/tools/js/CharacterBuilder/containers/CharacterBuilder/index.ts create mode 100644 ddb_main/tools/js/CharacterBuilder/containers/CharacterBuilderContainer/CharacterBuilderContainer.tsx create mode 100644 ddb_main/tools/js/CharacterBuilder/containers/CharacterBuilderContainer/index.ts create mode 100644 ddb_main/tools/js/CharacterBuilder/containers/HelpTextManager/HelpTextManager.tsx create mode 100644 ddb_main/tools/js/CharacterBuilder/containers/HelpTextManager/index.ts create mode 100644 ddb_main/tools/js/CharacterBuilder/containers/NavigationSections/NavigationSections.tsx create mode 100644 ddb_main/tools/js/CharacterBuilder/containers/NavigationSections/index.ts create mode 100644 ddb_main/tools/js/CharacterBuilder/containers/ProgressionManager/ProgressionManager.tsx create mode 100644 ddb_main/tools/js/CharacterBuilder/containers/SynchronousBlocker/SynchronousBlocker.tsx create mode 100644 ddb_main/tools/js/CharacterBuilder/containers/SynchronousBlocker/SynchronousBlockerLoadingPlaceholder/SyncBlockerLoadingPlaceholder.tsx create mode 100644 ddb_main/tools/js/CharacterBuilder/containers/SynchronousBlocker/index.ts create mode 100644 ddb_main/tools/js/CharacterBuilder/containers/TodoNavigation/TodoNavigation.tsx create mode 100644 ddb_main/tools/js/CharacterBuilder/containers/TodoNavigation/index.ts create mode 100644 ddb_main/tools/js/CharacterBuilder/containers/pages/AbilityScoresHelp/AbilityScoresHelp.tsx create mode 100644 ddb_main/tools/js/CharacterBuilder/containers/pages/AbilityScoresHelp/index.ts create mode 100644 ddb_main/tools/js/CharacterBuilder/containers/pages/AbilityScoresManage/AbilityScoresManage.tsx create mode 100644 ddb_main/tools/js/CharacterBuilder/containers/pages/AbilityScoresManage/index.ts create mode 100644 ddb_main/tools/js/CharacterBuilder/containers/pages/ClassHelp/ClassHelp.tsx create mode 100644 ddb_main/tools/js/CharacterBuilder/containers/pages/ClassHelp/index.ts create mode 100644 ddb_main/tools/js/CharacterBuilder/containers/pages/ClassesManage/ClassManager/ClassManager.tsx create mode 100644 ddb_main/tools/js/CharacterBuilder/containers/pages/ClassesManage/ClassManager/index.ts create mode 100644 ddb_main/tools/js/CharacterBuilder/containers/pages/ClassesManage/ClassManagerFeature/ClassManagerFeature.tsx create mode 100644 ddb_main/tools/js/CharacterBuilder/containers/pages/ClassesManage/ClassManagerFeature/index.ts create mode 100644 ddb_main/tools/js/CharacterBuilder/containers/pages/ClassesManage/ClassesManage.tsx create mode 100644 ddb_main/tools/js/CharacterBuilder/containers/pages/ClassesManage/OptionalFeatureManager/OptionalFeatureManager.tsx create mode 100644 ddb_main/tools/js/CharacterBuilder/containers/pages/ClassesManage/index.ts create mode 100644 ddb_main/tools/js/CharacterBuilder/containers/pages/ConnectedBuilderPage/ConnectedBuilderPage.tsx create mode 100644 ddb_main/tools/js/CharacterBuilder/containers/pages/ConnectedBuilderPage/index.ts create mode 100644 ddb_main/tools/js/CharacterBuilder/containers/pages/DescriptionHelp/DescriptionHelp.tsx create mode 100644 ddb_main/tools/js/CharacterBuilder/containers/pages/DescriptionHelp/index.ts create mode 100644 ddb_main/tools/js/CharacterBuilder/containers/pages/DescriptionManage/DescriptionManage.tsx create mode 100644 ddb_main/tools/js/CharacterBuilder/containers/pages/DescriptionManage/index.ts create mode 100644 ddb_main/tools/js/CharacterBuilder/containers/pages/EquipmentHelp/EquipmentHelp.tsx create mode 100644 ddb_main/tools/js/CharacterBuilder/containers/pages/EquipmentHelp/index.ts create mode 100644 ddb_main/tools/js/CharacterBuilder/containers/pages/EquipmentManage/EquipmentManage.tsx create mode 100644 ddb_main/tools/js/CharacterBuilder/containers/pages/EquipmentManage/index.ts create mode 100644 ddb_main/tools/js/CharacterBuilder/containers/pages/HomeBasicInfo/HomeBasicInfo.tsx create mode 100644 ddb_main/tools/js/CharacterBuilder/containers/pages/HomeBasicInfo/index.ts create mode 100644 ddb_main/tools/js/CharacterBuilder/containers/pages/HomeHelp/HomeHelp.tsx create mode 100644 ddb_main/tools/js/CharacterBuilder/containers/pages/HomeHelp/index.ts create mode 100644 ddb_main/tools/js/CharacterBuilder/containers/pages/SpeciesHelp/SpeciesHelp.tsx create mode 100644 ddb_main/tools/js/CharacterBuilder/containers/pages/SpeciesHelp/index.ts create mode 100644 ddb_main/tools/js/CharacterBuilder/containers/pages/SpeciesManage/OptionalOriginManager/OptionalOriginManager.tsx create mode 100644 ddb_main/tools/js/CharacterBuilder/containers/pages/SpeciesManage/SpeciesManage.tsx create mode 100644 ddb_main/tools/js/CharacterBuilder/containers/pages/SpeciesManage/SpeciesManageSpeciesTrait/SpeciesManageSpeciesTrait.tsx create mode 100644 ddb_main/tools/js/CharacterBuilder/containers/pages/SpeciesManage/SpeciesManageSpeciesTrait/index.ts create mode 100644 ddb_main/tools/js/CharacterBuilder/containers/pages/SpeciesManage/index.ts create mode 100644 ddb_main/tools/js/CharacterBuilder/containers/pages/WhatsNext/WhatsNext.tsx create mode 100644 ddb_main/tools/js/CharacterBuilder/containers/pages/WhatsNext/index.ts create mode 100644 ddb_main/tools/js/CharacterBuilder/reducers/builder.ts create mode 100644 ddb_main/tools/js/CharacterBuilder/sagas/builder.ts create mode 100644 ddb_main/tools/js/CharacterBuilder/selectors/builderSelectors.ts create mode 100644 ddb_main/tools/js/CharacterBuilder/selectors/envSelectors.ts create mode 100644 ddb_main/tools/js/CharacterBuilder/utils/navigationUtils.ts create mode 100644 ddb_main/tools/js/CharacterSheet/actions/sheet/actionTypes.ts create mode 100644 ddb_main/tools/js/CharacterSheet/actions/sheet/actions.ts create mode 100644 ddb_main/tools/js/CharacterSheet/actions/sheet/index.ts create mode 100644 ddb_main/tools/js/CharacterSheet/components/ActionSnippet/ActionSnippet.tsx create mode 100644 ddb_main/tools/js/CharacterSheet/components/ActionSnippet/index.ts create mode 100644 ddb_main/tools/js/CharacterSheet/components/ActionsList/ActionListSection.tsx create mode 100644 ddb_main/tools/js/CharacterSheet/components/ActionsList/ActionsList.tsx create mode 100644 ddb_main/tools/js/CharacterSheet/components/BackgroundDetail/BackgroundDetail.tsx create mode 100644 ddb_main/tools/js/CharacterSheet/components/BackgroundDetail/index.ts create mode 100644 ddb_main/tools/js/CharacterSheet/components/BasicActions/BasicActions.tsx create mode 100644 ddb_main/tools/js/CharacterSheet/components/BasicActions/index.ts create mode 100644 ddb_main/tools/js/CharacterSheet/components/BlessingsDetail/BlessingsDetail.tsx create mode 100644 ddb_main/tools/js/CharacterSheet/components/BlessingsDetail/index.ts create mode 100644 ddb_main/tools/js/CharacterSheet/components/ClaimPremadeButton/ClaimPremadeButton.tsx create mode 100644 ddb_main/tools/js/CharacterSheet/components/ClaimPremadeButton/index.ts create mode 100644 ddb_main/tools/js/CharacterSheet/components/ClassDetail/ClassDetail.tsx create mode 100644 ddb_main/tools/js/CharacterSheet/components/ClassDetail/index.ts create mode 100644 ddb_main/tools/js/CharacterSheet/components/ClassesDetail/ClassesDetail.tsx create mode 100644 ddb_main/tools/js/CharacterSheet/components/ClassesDetail/index.ts create mode 100644 ddb_main/tools/js/CharacterSheet/components/ComponentCarousel/ComponentCarousel.tsx create mode 100644 ddb_main/tools/js/CharacterSheet/components/ComponentCarousel/ComponentCarouselItem/ComponentCarouselItem.tsx create mode 100644 ddb_main/tools/js/CharacterSheet/components/ComponentCarousel/ComponentCarouselItem/index.ts create mode 100644 ddb_main/tools/js/CharacterSheet/components/ConditionsSummary/ConditionsSummary.tsx create mode 100644 ddb_main/tools/js/CharacterSheet/components/ConditionsSummary/index.ts create mode 100644 ddb_main/tools/js/CharacterSheet/components/ContentGroup/ContentGroup.tsx create mode 100644 ddb_main/tools/js/CharacterSheet/components/ContentGroup/index.ts create mode 100644 ddb_main/tools/js/CharacterSheet/components/CurrencyButton/CurrencyButton.tsx create mode 100644 ddb_main/tools/js/CharacterSheet/components/CurrencyButton/index.ts create mode 100644 ddb_main/tools/js/CharacterSheet/components/CurrencyCollapsible/CurrencyCollapsible.tsx create mode 100644 ddb_main/tools/js/CharacterSheet/components/CurrencyCollapsible/index.ts create mode 100644 ddb_main/tools/js/CharacterSheet/components/DefensesSummary/DefensesSummary.tsx create mode 100644 ddb_main/tools/js/CharacterSheet/components/DefensesSummary/index.ts create mode 100644 ddb_main/tools/js/CharacterSheet/components/EquipmentOverview/EquipmentOverview.tsx create mode 100644 ddb_main/tools/js/CharacterSheet/components/EquipmentOverview/index.ts create mode 100644 ddb_main/tools/js/CharacterSheet/components/ExtrasFilter/ExtrasFilter.tsx create mode 100644 ddb_main/tools/js/CharacterSheet/components/ExtrasFilter/ExtrasFilterAdvancedFilter/ExtrasFilterAdvancedFilter.tsx create mode 100644 ddb_main/tools/js/CharacterSheet/components/ExtrasFilter/ExtrasFilterAdvancedFilter/index.ts create mode 100644 ddb_main/tools/js/CharacterSheet/components/ExtrasFilter/ExtrasFilterAdvancedFilterLabel/ExtrasFilterAdvancedFilterLabel.tsx create mode 100644 ddb_main/tools/js/CharacterSheet/components/ExtrasFilter/ExtrasFilterAdvancedFilterLabel/index.ts create mode 100644 ddb_main/tools/js/CharacterSheet/components/ExtrasFilter/ExtrasFilterAdvancedFilterOption/ExtrasFilterAdvancedFilterOption.tsx create mode 100644 ddb_main/tools/js/CharacterSheet/components/ExtrasFilter/ExtrasFilterAdvancedFilterOption/index.ts create mode 100644 ddb_main/tools/js/CharacterSheet/components/ExtrasFilter/ExtrasFilterAdvancedFilterOptions/ExtrasFilterAdvancedFilterOptions.tsx create mode 100644 ddb_main/tools/js/CharacterSheet/components/ExtrasFilter/ExtrasFilterAdvancedFilterOptions/index.ts create mode 100644 ddb_main/tools/js/CharacterSheet/components/ExtrasFilter/ExtrasFilterArrayFilter/ExtrasFilterArrayFilter.tsx create mode 100644 ddb_main/tools/js/CharacterSheet/components/ExtrasFilter/ExtrasFilterArrayFilter/index.ts create mode 100644 ddb_main/tools/js/CharacterSheet/components/ExtrasFilter/ExtrasFilterExclusiveCheckboxFilter/ExtrasFilterExclusiveCheckboxFilter.tsx create mode 100644 ddb_main/tools/js/CharacterSheet/components/ExtrasFilter/ExtrasFilterExclusiveCheckboxFilter/index.ts create mode 100644 ddb_main/tools/js/CharacterSheet/components/ExtrasFilter/index.ts create mode 100644 ddb_main/tools/js/CharacterSheet/components/FeatsDetail/FeatsDetail.tsx create mode 100644 ddb_main/tools/js/CharacterSheet/components/FeatsDetail/index.ts create mode 100644 ddb_main/tools/js/CharacterSheet/components/FeatureSnippet/ClassFeatureSnippet/ClassFeatureSnippet.tsx create mode 100644 ddb_main/tools/js/CharacterSheet/components/FeatureSnippet/ClassFeatureSnippet/index.ts create mode 100644 ddb_main/tools/js/CharacterSheet/components/FeatureSnippet/FeatFeatureSnippet/FeatFeatureSnippet.tsx create mode 100644 ddb_main/tools/js/CharacterSheet/components/FeatureSnippet/FeatFeatureSnippet/index.ts create mode 100644 ddb_main/tools/js/CharacterSheet/components/FeatureSnippet/FeatureSnippetAction/FeatureSnippetAction.tsx create mode 100644 ddb_main/tools/js/CharacterSheet/components/FeatureSnippet/FeatureSnippetAction/index.ts create mode 100644 ddb_main/tools/js/CharacterSheet/components/FeatureSnippet/FeatureSnippetActions/FeatureSnippetActions.tsx create mode 100644 ddb_main/tools/js/CharacterSheet/components/FeatureSnippet/FeatureSnippetActions/index.ts create mode 100644 ddb_main/tools/js/CharacterSheet/components/FeatureSnippet/FeatureSnippetChoices/FeatureSnippetChoices.tsx create mode 100644 ddb_main/tools/js/CharacterSheet/components/FeatureSnippet/FeatureSnippetChoices/index.ts create mode 100644 ddb_main/tools/js/CharacterSheet/components/FeatureSnippet/FeatureSnippetInfusionChoices/FeatureSnippetInfusionChoices.tsx create mode 100644 ddb_main/tools/js/CharacterSheet/components/FeatureSnippet/FeatureSnippetInfusionChoices/index.ts create mode 100644 ddb_main/tools/js/CharacterSheet/components/FeatureSnippet/FeatureSnippetLimitedUse/FeatureSnippetLimitedUse.tsx create mode 100644 ddb_main/tools/js/CharacterSheet/components/FeatureSnippet/FeatureSnippetLimitedUse/index.ts create mode 100644 ddb_main/tools/js/CharacterSheet/components/FeatureSnippet/FeatureSnippetOption/FeatureSnippetOption.tsx create mode 100644 ddb_main/tools/js/CharacterSheet/components/FeatureSnippet/FeatureSnippetOption/index.ts create mode 100644 ddb_main/tools/js/CharacterSheet/components/FeatureSnippet/FeatureSnippetSpells/FeatureSnippetSpells.tsx create mode 100644 ddb_main/tools/js/CharacterSheet/components/FeatureSnippet/FeatureSnippetSpells/index.ts create mode 100644 ddb_main/tools/js/CharacterSheet/components/FeatureSnippet/SpeciesTraitFeatureSnippet/SpeciesTraitFeatureSnippet.tsx create mode 100644 ddb_main/tools/js/CharacterSheet/components/FeatureSnippet/SpeciesTraitFeatureSnippet/index.ts create mode 100644 ddb_main/tools/js/CharacterSheet/components/Infusions/Infusions.tsx create mode 100644 ddb_main/tools/js/CharacterSheet/components/Infusions/index.ts create mode 100644 ddb_main/tools/js/CharacterSheet/components/InvalidCharacter/InvalidCharacter.tsx create mode 100644 ddb_main/tools/js/CharacterSheet/components/InventoryFilter/InventoryFilter.tsx create mode 100644 ddb_main/tools/js/CharacterSheet/components/InventoryFilter/InventoryFilterAdvancedFilter/InventoryFilterAdvancedFilter.tsx create mode 100644 ddb_main/tools/js/CharacterSheet/components/InventoryFilter/InventoryFilterAdvancedFilter/index.ts create mode 100644 ddb_main/tools/js/CharacterSheet/components/InventoryFilter/InventoryFilterAdvancedFilterLabel/InventoryFilterAdvancedFilterLabel.tsx create mode 100644 ddb_main/tools/js/CharacterSheet/components/InventoryFilter/InventoryFilterAdvancedFilterLabel/index.ts create mode 100644 ddb_main/tools/js/CharacterSheet/components/InventoryFilter/InventoryFilterAdvancedFilterOption/InventoryFilterAdvancedFilterOption.tsx create mode 100644 ddb_main/tools/js/CharacterSheet/components/InventoryFilter/InventoryFilterAdvancedFilterOption/index.ts create mode 100644 ddb_main/tools/js/CharacterSheet/components/InventoryFilter/InventoryFilterAdvancedFilterOptions/InventoryFilterAdvancedFilterOptions.tsx create mode 100644 ddb_main/tools/js/CharacterSheet/components/InventoryFilter/InventoryFilterAdvancedFilterOptions/index.ts create mode 100644 ddb_main/tools/js/CharacterSheet/components/InventoryFilter/InventoryFilterArrayFilter/InventoryFilterArrayFilter.tsx create mode 100644 ddb_main/tools/js/CharacterSheet/components/InventoryFilter/InventoryFilterArrayFilter/index.ts create mode 100644 ddb_main/tools/js/CharacterSheet/components/InventoryFilter/InventoryFilterExclusiveCheckboxFilter/InventoryFilterExclusiveCheckboxFilter.tsx create mode 100644 ddb_main/tools/js/CharacterSheet/components/InventoryFilter/InventoryFilterExclusiveCheckboxFilter/index.ts create mode 100644 ddb_main/tools/js/CharacterSheet/components/InventoryFilter/index.ts create mode 100644 ddb_main/tools/js/CharacterSheet/components/InventoryItem/InventoryItem.tsx create mode 100644 ddb_main/tools/js/CharacterSheet/components/InventoryItem/index.ts create mode 100644 ddb_main/tools/js/CharacterSheet/components/InventoryTableHeader/InventoryTableHeader.tsx create mode 100644 ddb_main/tools/js/CharacterSheet/components/InventoryTableHeader/index.ts create mode 100644 ddb_main/tools/js/CharacterSheet/components/Lifestyle/Lifestyle.tsx create mode 100644 ddb_main/tools/js/CharacterSheet/components/Lifestyle/index.ts create mode 100644 ddb_main/tools/js/CharacterSheet/components/MobileDivider/MobileDivider.tsx create mode 100644 ddb_main/tools/js/CharacterSheet/components/MobileDivider/index.ts create mode 100644 ddb_main/tools/js/CharacterSheet/components/OtherPossessions/OtherPossessions.tsx create mode 100644 ddb_main/tools/js/CharacterSheet/components/OtherPossessions/index.ts create mode 100644 ddb_main/tools/js/CharacterSheet/components/ProficiencyBonusBox/ProficiencyBonusBox.tsx create mode 100644 ddb_main/tools/js/CharacterSheet/components/ProficiencyBonusBox/index.ts create mode 100644 ddb_main/tools/js/CharacterSheet/components/ProficiencyGroups/ProficiencyGroups.tsx create mode 100644 ddb_main/tools/js/CharacterSheet/components/ProficiencyGroups/index.ts create mode 100644 ddb_main/tools/js/CharacterSheet/components/ProficiencyGroupsBox/ProficiencyGroupsBox.tsx create mode 100644 ddb_main/tools/js/CharacterSheet/components/ProficiencyGroupsBox/index.ts create mode 100644 ddb_main/tools/js/CharacterSheet/components/SavingThrowsBox/SavingThrowsBox.tsx create mode 100644 ddb_main/tools/js/CharacterSheet/components/SavingThrowsBox/index.ts create mode 100644 ddb_main/tools/js/CharacterSheet/components/SavingThrowsDetails/SavingThrowsDetails.tsx create mode 100644 ddb_main/tools/js/CharacterSheet/components/SavingThrowsDetails/index.ts create mode 100644 ddb_main/tools/js/CharacterSheet/components/SectionPlaceholder/SectionPlaceholder.tsx create mode 100644 ddb_main/tools/js/CharacterSheet/components/SectionPlaceholder/index.ts create mode 100644 ddb_main/tools/js/CharacterSheet/components/Senses/Senses.tsx create mode 100644 ddb_main/tools/js/CharacterSheet/components/Senses/index.ts create mode 100644 ddb_main/tools/js/CharacterSheet/components/SensesBox/SensesBox.tsx create mode 100644 ddb_main/tools/js/CharacterSheet/components/SensesBox/index.ts create mode 100644 ddb_main/tools/js/CharacterSheet/components/SettingsButton/SettingsButton.tsx create mode 100644 ddb_main/tools/js/CharacterSheet/components/SettingsButton/index.ts create mode 100644 ddb_main/tools/js/CharacterSheet/components/Skills/Skills.tsx create mode 100644 ddb_main/tools/js/CharacterSheet/components/Skills/index.ts create mode 100644 ddb_main/tools/js/CharacterSheet/components/SkillsBox/SkillsBox.tsx create mode 100644 ddb_main/tools/js/CharacterSheet/components/SkillsBox/index.ts create mode 100644 ddb_main/tools/js/CharacterSheet/components/SpeedBox/SpeedBox.tsx create mode 100644 ddb_main/tools/js/CharacterSheet/components/SpeedBox/index.ts create mode 100644 ddb_main/tools/js/CharacterSheet/components/SpellsFilter/SpellsFilter.tsx create mode 100644 ddb_main/tools/js/CharacterSheet/components/SpellsFilter/SpellsFilterAdvancedFilter/SpellsFilterAdvancedFilter.tsx create mode 100644 ddb_main/tools/js/CharacterSheet/components/SpellsFilter/SpellsFilterAdvancedFilter/index.ts create mode 100644 ddb_main/tools/js/CharacterSheet/components/SpellsFilter/SpellsFilterAdvancedFilterLabel/SpellsFilterAdvancedFilterLabel.tsx create mode 100644 ddb_main/tools/js/CharacterSheet/components/SpellsFilter/SpellsFilterAdvancedFilterLabel/index.ts create mode 100644 ddb_main/tools/js/CharacterSheet/components/SpellsFilter/SpellsFilterAdvancedFilterOption/SpellsFilterAdvancedFilterOption.tsx create mode 100644 ddb_main/tools/js/CharacterSheet/components/SpellsFilter/SpellsFilterAdvancedFilterOption/index.ts create mode 100644 ddb_main/tools/js/CharacterSheet/components/SpellsFilter/SpellsFilterAdvancedFilterOptions/SpellsFilterAdvancedFilterOptions.tsx create mode 100644 ddb_main/tools/js/CharacterSheet/components/SpellsFilter/SpellsFilterAdvancedFilterOptions/index.ts create mode 100644 ddb_main/tools/js/CharacterSheet/components/SpellsFilter/SpellsFilterArrayFilter/SpellsFilterArrayFilter.tsx create mode 100644 ddb_main/tools/js/CharacterSheet/components/SpellsFilter/SpellsFilterArrayFilter/index.ts create mode 100644 ddb_main/tools/js/CharacterSheet/components/SpellsFilter/SpellsFilterExclusiveCheckboxFilter/SpellsFilterExclusiveCheckboxFilter.tsx create mode 100644 ddb_main/tools/js/CharacterSheet/components/SpellsFilter/SpellsFilterExclusiveCheckboxFilter/index.ts create mode 100644 ddb_main/tools/js/CharacterSheet/components/SpellsFilter/index.ts create mode 100644 ddb_main/tools/js/CharacterSheet/components/StatusSummaryMobile/StatusSummaryMobile.tsx create mode 100644 ddb_main/tools/js/CharacterSheet/components/StatusSummaryMobile/index.ts create mode 100644 ddb_main/tools/js/CharacterSheet/components/SubsectionMobile/SubsectionMobile.tsx create mode 100644 ddb_main/tools/js/CharacterSheet/components/SubsectionMobile/index.ts create mode 100644 ddb_main/tools/js/CharacterSheet/components/SubsectionTablet/SubsectionTablet.tsx create mode 100644 ddb_main/tools/js/CharacterSheet/components/SubsectionTablet/index.ts create mode 100644 ddb_main/tools/js/CharacterSheet/components/Subsections/Subsections.tsx create mode 100644 ddb_main/tools/js/CharacterSheet/components/Subsections/index.ts create mode 100644 ddb_main/tools/js/CharacterSheet/components/TabletBox/TabletBox.tsx create mode 100644 ddb_main/tools/js/CharacterSheet/components/TabletBox/index.ts create mode 100644 ddb_main/tools/js/CharacterSheet/components/TraitContent/TraitContent.tsx create mode 100644 ddb_main/tools/js/CharacterSheet/components/TraitContent/index.ts create mode 100644 ddb_main/tools/js/CharacterSheet/components/WatchTourDialog/ClaimConfirmationDialog.tsx create mode 100644 ddb_main/tools/js/CharacterSheet/components/WatchTourDialog/WatchTourDialog.tsx create mode 100644 ddb_main/tools/js/CharacterSheet/components/WatchTourDialog/index.ts create mode 100644 ddb_main/tools/js/CharacterSheet/config/index.ts create mode 100644 ddb_main/tools/js/CharacterSheet/containers/Actions/Actions.tsx create mode 100644 ddb_main/tools/js/CharacterSheet/containers/Actions/index.ts create mode 100644 ddb_main/tools/js/CharacterSheet/containers/Attunement/Attunement.tsx create mode 100644 ddb_main/tools/js/CharacterSheet/containers/Attunement/AttunementItem/AttunementItem.tsx create mode 100644 ddb_main/tools/js/CharacterSheet/containers/Attunement/AttunementItem/index.ts create mode 100644 ddb_main/tools/js/CharacterSheet/containers/Attunement/index.ts create mode 100644 ddb_main/tools/js/CharacterSheet/containers/BackdropStyles/BackdropStyles.tsx create mode 100644 ddb_main/tools/js/CharacterSheet/containers/BackdropStyles/index.ts create mode 100644 ddb_main/tools/js/CharacterSheet/containers/CharacterHeaderDesktop/CharacterHeaderDesktop.tsx create mode 100644 ddb_main/tools/js/CharacterSheet/containers/CharacterHeaderInfo/CharacterHeaderInfo.tsx create mode 100644 ddb_main/tools/js/CharacterSheet/containers/CharacterHeaderInfo/index.ts create mode 100644 ddb_main/tools/js/CharacterSheet/containers/CharacterHeaderMobile/CharacterHeaderMobile.tsx create mode 100644 ddb_main/tools/js/CharacterSheet/containers/CharacterHeaderMobile/index.ts create mode 100644 ddb_main/tools/js/CharacterSheet/containers/CharacterHeaderTablet/CharacterHeaderTablet.tsx create mode 100644 ddb_main/tools/js/CharacterSheet/containers/CharacterHeaderTablet/index.ts create mode 100644 ddb_main/tools/js/CharacterSheet/containers/CharacterSheet/CharacterSheet.tsx create mode 100644 ddb_main/tools/js/CharacterSheet/containers/CharacterSheet/index.ts create mode 100644 ddb_main/tools/js/CharacterSheet/containers/CharacterSheetContainer/CharacterSheetContainer.tsx create mode 100644 ddb_main/tools/js/CharacterSheet/containers/CharacterSheetContainer/index.ts create mode 100644 ddb_main/tools/js/CharacterSheet/containers/CharacterSheetDesktop/CharacterSheetDesktop.tsx create mode 100644 ddb_main/tools/js/CharacterSheet/containers/CharacterSheetDesktop/index.ts create mode 100644 ddb_main/tools/js/CharacterSheet/containers/CharacterSheetGuidedTour/CharacterSheetGuidedTour.tsx create mode 100644 ddb_main/tools/js/CharacterSheet/containers/CharacterSheetGuidedTour/getCharacterSheetSteps.tsx create mode 100644 ddb_main/tools/js/CharacterSheet/containers/CharacterSheetGuidedTour/index.ts create mode 100644 ddb_main/tools/js/CharacterSheet/containers/CharacterSheetMobile/CharacterSheetMobile.tsx create mode 100644 ddb_main/tools/js/CharacterSheet/containers/CharacterSheetMobile/index.ts create mode 100644 ddb_main/tools/js/CharacterSheet/containers/CharacterSheetTablet/CharacterSheetTablet.tsx create mode 100644 ddb_main/tools/js/CharacterSheet/containers/CharacterSheetTablet/index.ts create mode 100644 ddb_main/tools/js/CharacterSheet/containers/Combat/Combat.tsx create mode 100644 ddb_main/tools/js/CharacterSheet/containers/Combat/index.ts create mode 100644 ddb_main/tools/js/CharacterSheet/containers/Description/Description.tsx create mode 100644 ddb_main/tools/js/CharacterSheet/containers/Description/index.ts create mode 100644 ddb_main/tools/js/CharacterSheet/containers/Equipment/Equipment.tsx create mode 100644 ddb_main/tools/js/CharacterSheet/containers/Equipment/index.ts create mode 100644 ddb_main/tools/js/CharacterSheet/containers/Extras/Extras.tsx create mode 100644 ddb_main/tools/js/CharacterSheet/containers/Extras/index.ts create mode 100644 ddb_main/tools/js/CharacterSheet/containers/Features/Features.tsx create mode 100644 ddb_main/tools/js/CharacterSheet/containers/Features/index.ts create mode 100644 ddb_main/tools/js/CharacterSheet/containers/Inventory/Inventory.tsx create mode 100644 ddb_main/tools/js/CharacterSheet/containers/Inventory/index.ts create mode 100644 ddb_main/tools/js/CharacterSheet/containers/Notes/Notes.tsx create mode 100644 ddb_main/tools/js/CharacterSheet/containers/Notes/index.ts create mode 100644 ddb_main/tools/js/CharacterSheet/containers/PrimaryBox/PrimaryBox.tsx create mode 100644 ddb_main/tools/js/CharacterSheet/containers/PrimaryBox/index.ts create mode 100644 ddb_main/tools/js/CharacterSheet/containers/ProficiencyGroupsDesktop/ProficiencyGroupsDesktop.tsx create mode 100644 ddb_main/tools/js/CharacterSheet/containers/ProficiencyGroupsDesktop/index.ts create mode 100644 ddb_main/tools/js/CharacterSheet/containers/QuickInfo/QuickInfo.tsx create mode 100644 ddb_main/tools/js/CharacterSheet/containers/QuickInfo/index.ts create mode 100644 ddb_main/tools/js/CharacterSheet/containers/SavingThrowsDesktop/SavingThrowsDesktop.tsx create mode 100644 ddb_main/tools/js/CharacterSheet/containers/SavingThrowsDesktop/index.ts create mode 100644 ddb_main/tools/js/CharacterSheet/containers/SensesDesktop/SensesDesktop.tsx create mode 100644 ddb_main/tools/js/CharacterSheet/containers/SensesDesktop/index.ts create mode 100644 ddb_main/tools/js/CharacterSheet/containers/SkillsDesktop/SkillsDesktop.tsx create mode 100644 ddb_main/tools/js/CharacterSheet/containers/SkillsDesktop/index.ts create mode 100644 ddb_main/tools/js/CharacterSheet/containers/SpellSlotManager/SpellSlotManager.tsx create mode 100644 ddb_main/tools/js/CharacterSheet/containers/SpellSlotManager/SpellSlotManagerGroup/SpellSlotManagerGroup.tsx create mode 100644 ddb_main/tools/js/CharacterSheet/containers/SpellSlotManager/SpellSlotManagerGroup/index.ts create mode 100644 ddb_main/tools/js/CharacterSheet/containers/SpellSlotManager/SpellSlotManagerLevel/SpellSlotManagerLevel.tsx create mode 100644 ddb_main/tools/js/CharacterSheet/containers/SpellSlotManager/SpellSlotManagerLevel/index.ts create mode 100644 ddb_main/tools/js/CharacterSheet/containers/SpellSlotManager/index.ts create mode 100644 ddb_main/tools/js/CharacterSheet/containers/Spells/Spells.tsx create mode 100644 ddb_main/tools/js/CharacterSheet/containers/Spells/index.ts create mode 100644 ddb_main/tools/js/CharacterSheet/containers/mobile/ActionsMobile/ActionsMobile.tsx create mode 100644 ddb_main/tools/js/CharacterSheet/containers/mobile/ActionsMobile/index.ts create mode 100644 ddb_main/tools/js/CharacterSheet/containers/mobile/CombatMobile/CombatMobile.tsx create mode 100644 ddb_main/tools/js/CharacterSheet/containers/mobile/CombatMobile/index.ts create mode 100644 ddb_main/tools/js/CharacterSheet/containers/mobile/DescriptionMobile/DescriptionMobile.tsx create mode 100644 ddb_main/tools/js/CharacterSheet/containers/mobile/EquipmentMobile/EquipmentMobile.tsx create mode 100644 ddb_main/tools/js/CharacterSheet/containers/mobile/EquipmentMobile/index.ts create mode 100644 ddb_main/tools/js/CharacterSheet/containers/mobile/ExtrasMobile/ExtrasMobile.tsx create mode 100644 ddb_main/tools/js/CharacterSheet/containers/mobile/ExtrasMobile/index.ts create mode 100644 ddb_main/tools/js/CharacterSheet/containers/mobile/FeaturesMobile/FeaturesMobile.tsx create mode 100644 ddb_main/tools/js/CharacterSheet/containers/mobile/FeaturesMobile/index.ts create mode 100644 ddb_main/tools/js/CharacterSheet/containers/mobile/MainMobile/MainMobile.tsx create mode 100644 ddb_main/tools/js/CharacterSheet/containers/mobile/MainMobile/index.ts create mode 100644 ddb_main/tools/js/CharacterSheet/containers/mobile/NotesMobile/NotesMobile.tsx create mode 100644 ddb_main/tools/js/CharacterSheet/containers/mobile/NotesMobile/index.ts create mode 100644 ddb_main/tools/js/CharacterSheet/containers/mobile/ProficiencyGroupsMobile/ProficiencyGroupsMobile.tsx create mode 100644 ddb_main/tools/js/CharacterSheet/containers/mobile/SkillsMobile/SkillsMobile.tsx create mode 100644 ddb_main/tools/js/CharacterSheet/containers/mobile/SkillsMobile/index.ts create mode 100644 ddb_main/tools/js/CharacterSheet/containers/mobile/SpellsMobile/SpellsMobile.tsx create mode 100644 ddb_main/tools/js/CharacterSheet/containers/mobile/SpellsMobile/index.ts create mode 100644 ddb_main/tools/js/CharacterSheet/containers/tablet/ActionsTablet/ActionsTablet.tsx create mode 100644 ddb_main/tools/js/CharacterSheet/containers/tablet/ActionsTablet/index.ts create mode 100644 ddb_main/tools/js/CharacterSheet/containers/tablet/CombatTablet/CombatTablet.tsx create mode 100644 ddb_main/tools/js/CharacterSheet/containers/tablet/CombatTablet/index.ts create mode 100644 ddb_main/tools/js/CharacterSheet/containers/tablet/DescriptionTablet/DescriptionTablet.tsx create mode 100644 ddb_main/tools/js/CharacterSheet/containers/tablet/EquipmentTablet/EquipmentTablet.tsx create mode 100644 ddb_main/tools/js/CharacterSheet/containers/tablet/EquipmentTablet/index.ts create mode 100644 ddb_main/tools/js/CharacterSheet/containers/tablet/ExtrasTablet/ExtrasTablet.tsx create mode 100644 ddb_main/tools/js/CharacterSheet/containers/tablet/ExtrasTablet/index.ts create mode 100644 ddb_main/tools/js/CharacterSheet/containers/tablet/FeaturesTablet/FeaturesTablet.tsx create mode 100644 ddb_main/tools/js/CharacterSheet/containers/tablet/FeaturesTablet/index.ts create mode 100644 ddb_main/tools/js/CharacterSheet/containers/tablet/MainTablet/MainTablet.tsx create mode 100644 ddb_main/tools/js/CharacterSheet/containers/tablet/MainTablet/index.ts create mode 100644 ddb_main/tools/js/CharacterSheet/containers/tablet/NotesTablet/NotesTablet.tsx create mode 100644 ddb_main/tools/js/CharacterSheet/containers/tablet/NotesTablet/index.ts create mode 100644 ddb_main/tools/js/CharacterSheet/containers/tablet/SpellsTablet/SpellsTablet.tsx create mode 100644 ddb_main/tools/js/CharacterSheet/containers/tablet/SpellsTablet/index.ts create mode 100644 ddb_main/tools/js/CharacterSheet/reducers/index.ts create mode 100644 ddb_main/tools/js/CharacterSheet/reducers/sheet.ts create mode 100644 ddb_main/tools/js/CharacterSheet/sagas/sheet.ts create mode 100644 ddb_main/tools/js/CharacterSheet/selectors/composite/sheetApp.ts create mode 100644 ddb_main/tools/js/CharacterSheet/selectors/sheet.ts create mode 100644 ddb_main/tools/js/CharacterSheet/store/configureStore.ts create mode 100644 ddb_main/tools/js/Shared/actions/appEnv/actionTypes.ts create mode 100644 ddb_main/tools/js/Shared/actions/appEnv/actions.ts create mode 100644 ddb_main/tools/js/Shared/actions/appEnv/index.ts create mode 100644 ddb_main/tools/js/Shared/actions/appInfo/actionTypes.ts create mode 100644 ddb_main/tools/js/Shared/actions/appInfo/actions.ts create mode 100644 ddb_main/tools/js/Shared/actions/appInfo/index.ts create mode 100644 ddb_main/tools/js/Shared/actions/rollResult/actionTypes.ts create mode 100644 ddb_main/tools/js/Shared/actions/rollResult/actions.ts create mode 100644 ddb_main/tools/js/Shared/actions/rollResult/index.ts create mode 100644 ddb_main/tools/js/Shared/actions/toastMessage/actionTypes.ts create mode 100644 ddb_main/tools/js/Shared/actions/toastMessage/actions.ts create mode 100644 ddb_main/tools/js/Shared/actions/toastMessage/index.ts create mode 100644 ddb_main/tools/js/Shared/components/ActionDetail/ActionDetail.tsx create mode 100644 ddb_main/tools/js/Shared/components/ClassSpellManager/ClassSpellManager.tsx create mode 100644 ddb_main/tools/js/Shared/components/ClassSpellManager/index.ts create mode 100644 ddb_main/tools/js/Shared/components/ConditionLevelsTable/ConditionLevelsTable.tsx create mode 100644 ddb_main/tools/js/Shared/components/ConditionLevelsTable/index.ts create mode 100644 ddb_main/tools/js/Shared/components/ContainerActions/ContainerActions.tsx create mode 100644 ddb_main/tools/js/Shared/components/ContainerActions/index.ts create mode 100644 ddb_main/tools/js/Shared/components/CtaPreferenceManager/CtaPreferenceManager.tsx create mode 100644 ddb_main/tools/js/Shared/components/CtaPreferenceManager/index.ts create mode 100644 ddb_main/tools/js/Shared/components/CustomItemCreator/CustomItemCreator.tsx create mode 100644 ddb_main/tools/js/Shared/components/CustomizeDataEditor/CustomizeDataEditor.tsx create mode 100644 ddb_main/tools/js/Shared/components/CustomizeDataEditor/CustomizeDataEditorProperty/CustomizeDataEditorProperty.tsx create mode 100644 ddb_main/tools/js/Shared/components/CustomizeDataEditor/CustomizeDataEditorProperty/index.ts create mode 100644 ddb_main/tools/js/Shared/components/CustomizeDataEditor/CustomizeDataEditorPropertyLabel/CustomizeDataEditorPropertyLabel.tsx create mode 100644 ddb_main/tools/js/Shared/components/CustomizeDataEditor/CustomizeDataEditorPropertyLabel/index.ts create mode 100644 ddb_main/tools/js/Shared/components/CustomizeDataEditor/CustomizeDataEditorPropertyValue/CustomizeDataEditorPropertyValue.tsx create mode 100644 ddb_main/tools/js/Shared/components/CustomizeDataEditor/CustomizeDataEditorPropertyValue/index.ts create mode 100644 ddb_main/tools/js/Shared/components/CustomizeDataEditor/index.ts create mode 100644 ddb_main/tools/js/Shared/components/DiceAdjustmentSummary/DiceAdjustmentSummary.tsx create mode 100644 ddb_main/tools/js/Shared/components/DiceAdjustmentSummary/index.ts create mode 100644 ddb_main/tools/js/Shared/components/EditorBox/EditorBox.tsx create mode 100644 ddb_main/tools/js/Shared/components/EditorBox/index.ts create mode 100644 ddb_main/tools/js/Shared/components/EquipmentShop/EquipmentShop.tsx create mode 100644 ddb_main/tools/js/Shared/components/EquipmentShop/EquipmentShopItem/EquipmentShopItem.tsx create mode 100644 ddb_main/tools/js/Shared/components/EquipmentShop/index.ts create mode 100644 ddb_main/tools/js/Shared/components/ErrorBoundary/ErrorBoundary.tsx create mode 100644 ddb_main/tools/js/Shared/components/ErrorBoundary/index.ts create mode 100644 ddb_main/tools/js/Shared/components/ExtraList/ExtraList.tsx create mode 100644 ddb_main/tools/js/Shared/components/ExtraList/index.ts create mode 100644 ddb_main/tools/js/Shared/components/ExtraName/ExtraName.tsx create mode 100644 ddb_main/tools/js/Shared/components/ExtraName/index.ts create mode 100644 ddb_main/tools/js/Shared/components/ExtraRow/ExtraRow.tsx create mode 100644 ddb_main/tools/js/Shared/components/HealthAdjuster/HealthAdjuster.tsx create mode 100644 ddb_main/tools/js/Shared/components/HealthAdjuster/index.ts create mode 100644 ddb_main/tools/js/Shared/components/InfusionChoiceManager/InfusionChoiceManager.tsx create mode 100644 ddb_main/tools/js/Shared/components/InfusionChoiceManager/index.ts create mode 100644 ddb_main/tools/js/Shared/components/ItemDetail/ItemDetail.tsx create mode 100644 ddb_main/tools/js/Shared/components/ItemDetail/index.ts create mode 100644 ddb_main/tools/js/Shared/components/ItemListInformationCollapsible/ItemListInformationCollapsible.tsx create mode 100644 ddb_main/tools/js/Shared/components/ItemListInformationCollapsible/index.ts create mode 100644 ddb_main/tools/js/Shared/components/ItemSlotManager/ItemSlotManager.tsx create mode 100644 ddb_main/tools/js/Shared/components/LoadingBlocker/LoadingBlocker.tsx create mode 100644 ddb_main/tools/js/Shared/components/LoadingBlocker/index.ts create mode 100644 ddb_main/tools/js/Shared/components/SimpleClassSpellList/SimpleClassSpellList.tsx create mode 100644 ddb_main/tools/js/Shared/components/SimpleQuantity/SimpleQuantity.tsx create mode 100644 ddb_main/tools/js/Shared/components/SimpleQuantity/index.ts create mode 100644 ddb_main/tools/js/Shared/components/SlotManager/SlotManager.tsx create mode 100644 ddb_main/tools/js/Shared/components/SlotManager/index.ts create mode 100644 ddb_main/tools/js/Shared/components/SlotManagerLarge/SlotManagerLarge.tsx create mode 100644 ddb_main/tools/js/Shared/components/SlotManagerLarge/index.ts create mode 100644 ddb_main/tools/js/Shared/components/SpellCaster/SpellCaster.tsx create mode 100644 ddb_main/tools/js/Shared/components/SpellCaster/index.ts create mode 100644 ddb_main/tools/js/Shared/components/SpellDetail/SpellDetail.tsx create mode 100644 ddb_main/tools/js/Shared/components/SpellDetail/index.ts create mode 100644 ddb_main/tools/js/Shared/components/SpellManager/SpellManager.tsx create mode 100644 ddb_main/tools/js/Shared/components/SpellManager/SpellManagerItem/SpellManagerItem.tsx create mode 100644 ddb_main/tools/js/Shared/components/SpellManager/SpellManagerItem/index.ts create mode 100644 ddb_main/tools/js/Shared/components/SpellManager/index.ts create mode 100644 ddb_main/tools/js/Shared/components/SpellSlotChooser/SpellSlotChooser.tsx create mode 100644 ddb_main/tools/js/Shared/components/SpellSlotChooser/index.ts create mode 100644 ddb_main/tools/js/Shared/components/SpellsLevel/SpellsLevel.tsx create mode 100644 ddb_main/tools/js/Shared/components/SpellsLevel/index.ts create mode 100644 ddb_main/tools/js/Shared/components/SpellsLevelCasting/SpellsLevelCasting.tsx create mode 100644 ddb_main/tools/js/Shared/components/SpellsLevelCasting/index.ts create mode 100644 ddb_main/tools/js/Shared/components/SpellsSpell/SpellsSpell.tsx create mode 100644 ddb_main/tools/js/Shared/components/SpellsSpell/index.ts create mode 100644 ddb_main/tools/js/Shared/components/Subsection/Subsection.tsx create mode 100644 ddb_main/tools/js/Shared/components/Subsection/SubsectionFooter/SubsectionFooter.tsx create mode 100644 ddb_main/tools/js/Shared/components/Subsection/SubsectionFooter/index.ts create mode 100644 ddb_main/tools/js/Shared/components/Subsection/SubsectionHeader/SubsectionHeader.tsx create mode 100644 ddb_main/tools/js/Shared/components/Subsection/SubsectionHeaderContent/SubsectionHeaderContent.tsx create mode 100644 ddb_main/tools/js/Shared/components/Subsection/SubsectionHeaderContent/index.ts create mode 100644 ddb_main/tools/js/Shared/components/Subsection/index.ts create mode 100644 ddb_main/tools/js/Shared/components/SuggestionTable/SuggestionTable.tsx create mode 100644 ddb_main/tools/js/Shared/components/SuggestionTable/index.ts create mode 100644 ddb_main/tools/js/Shared/components/ValueEditor/ValueEditor.tsx create mode 100644 ddb_main/tools/js/Shared/components/ValueEditor/ValueEditorCheckboxProperty/ValueEditorCheckboxProperty.tsx create mode 100644 ddb_main/tools/js/Shared/components/ValueEditor/ValueEditorCheckboxProperty/index.ts create mode 100644 ddb_main/tools/js/Shared/components/ValueEditor/ValueEditorNumberProperty/ValueEditorNumberProperty.tsx create mode 100644 ddb_main/tools/js/Shared/components/ValueEditor/ValueEditorNumberProperty/index.ts create mode 100644 ddb_main/tools/js/Shared/components/ValueEditor/ValueEditorProperty/ValueEditorProperty.tsx create mode 100644 ddb_main/tools/js/Shared/components/ValueEditor/ValueEditorProperty/index.ts create mode 100644 ddb_main/tools/js/Shared/components/ValueEditor/ValueEditorPropertyLabel/ValueEditorPropertyLabel.tsx create mode 100644 ddb_main/tools/js/Shared/components/ValueEditor/ValueEditorPropertyLabel/index.ts create mode 100644 ddb_main/tools/js/Shared/components/ValueEditor/ValueEditorPropertySource/ValueEditorPropertySource.tsx create mode 100644 ddb_main/tools/js/Shared/components/ValueEditor/ValueEditorPropertySource/index.ts create mode 100644 ddb_main/tools/js/Shared/components/ValueEditor/ValueEditorPropertyValue/ValueEditorPropertyValue.tsx create mode 100644 ddb_main/tools/js/Shared/components/ValueEditor/ValueEditorPropertyValue/index.ts create mode 100644 ddb_main/tools/js/Shared/components/ValueEditor/ValueEditorSelectProperty/ValueEditorSelectProperty.tsx create mode 100644 ddb_main/tools/js/Shared/components/ValueEditor/ValueEditorSelectProperty/index.ts create mode 100644 ddb_main/tools/js/Shared/components/ValueEditor/ValueEditorTextProperty/ValueEditorTextProperty.tsx create mode 100644 ddb_main/tools/js/Shared/components/ValueEditor/ValueEditorTextProperty/index.ts create mode 100644 ddb_main/tools/js/Shared/components/ValueEditor/ValueEditorTextareaProperty/ValueEditorTextareaProperty.tsx create mode 100644 ddb_main/tools/js/Shared/components/ValueEditor/ValueEditorTextareaProperty/index.ts create mode 100644 ddb_main/tools/js/Shared/components/ValueEditor/index.ts create mode 100644 ddb_main/tools/js/Shared/components/VehicleBlock/VehicleBlock.tsx create mode 100644 ddb_main/tools/js/Shared/components/VehicleBlock/VehicleBlockAction/VehicleBlockAction.tsx create mode 100644 ddb_main/tools/js/Shared/components/VehicleBlock/VehicleBlockAction/index.ts create mode 100644 ddb_main/tools/js/Shared/components/VehicleBlock/VehicleBlockActionStation/VehicleBlockActionStation.tsx create mode 100644 ddb_main/tools/js/Shared/components/VehicleBlock/VehicleBlockActionStation/index.ts create mode 100644 ddb_main/tools/js/Shared/components/VehicleBlock/VehicleBlockActionStations/VehicleBlockActionStations.tsx create mode 100644 ddb_main/tools/js/Shared/components/VehicleBlock/VehicleBlockActionStations/index.ts create mode 100644 ddb_main/tools/js/Shared/components/VehicleBlock/VehicleBlockActionStationsShell/VehicleBlockActionStationsShell.tsx create mode 100644 ddb_main/tools/js/Shared/components/VehicleBlock/VehicleBlockActionStationsShell/index.ts create mode 100644 ddb_main/tools/js/Shared/components/VehicleBlock/VehicleBlockActionSummaries/VehicleBlockActionSummaries.tsx create mode 100644 ddb_main/tools/js/Shared/components/VehicleBlock/VehicleBlockActionSummaries/index.ts create mode 100644 ddb_main/tools/js/Shared/components/VehicleBlock/VehicleBlockActionSummary/VehicleBlockActionSummary.tsx create mode 100644 ddb_main/tools/js/Shared/components/VehicleBlock/VehicleBlockActionSummary/index.ts create mode 100644 ddb_main/tools/js/Shared/components/VehicleBlock/VehicleBlockActions/VehicleBlockActions.tsx create mode 100644 ddb_main/tools/js/Shared/components/VehicleBlock/VehicleBlockActions/index.ts create mode 100644 ddb_main/tools/js/Shared/components/VehicleBlock/VehicleBlockAttribute/VehicleBlockAttribute.tsx create mode 100644 ddb_main/tools/js/Shared/components/VehicleBlock/VehicleBlockComponent/VehicleBlockComponent.tsx create mode 100644 ddb_main/tools/js/Shared/components/VehicleBlock/VehicleBlockComponent/index.ts create mode 100644 ddb_main/tools/js/Shared/components/VehicleBlock/VehicleBlockComponents/VehicleBlockComponents.tsx create mode 100644 ddb_main/tools/js/Shared/components/VehicleBlock/VehicleBlockComponents/index.ts create mode 100644 ddb_main/tools/js/Shared/components/VehicleBlock/VehicleBlockComponentsShell/VehicleBlockComponentsShell.tsx create mode 100644 ddb_main/tools/js/Shared/components/VehicleBlock/VehicleBlockComponentsShell/index.ts create mode 100644 ddb_main/tools/js/Shared/components/VehicleBlock/VehicleBlockFeatures/VehicleBlockFeatures.tsx create mode 100644 ddb_main/tools/js/Shared/components/VehicleBlock/VehicleBlockFeatures/index.ts create mode 100644 ddb_main/tools/js/Shared/components/VehicleBlock/VehicleBlockHeader/VehicleBlockHeader.tsx create mode 100644 ddb_main/tools/js/Shared/components/VehicleBlock/VehicleBlockHeader/index.ts create mode 100644 ddb_main/tools/js/Shared/components/VehicleBlock/VehicleBlockPrimary/VehicleBlockPrimary.tsx create mode 100644 ddb_main/tools/js/Shared/components/VehicleBlock/VehicleBlockPrimary/index.ts create mode 100644 ddb_main/tools/js/Shared/components/VehicleBlock/VehicleBlockPrimaryAttributes/VehicleBlockPrimaryAttributes.tsx create mode 100644 ddb_main/tools/js/Shared/components/VehicleBlock/VehicleBlockPrimaryAttributes/index.ts create mode 100644 ddb_main/tools/js/Shared/components/VehicleBlock/VehicleBlockSectionHeader/VehicleBlockSectionHeader.tsx create mode 100644 ddb_main/tools/js/Shared/components/VehicleBlock/VehicleBlockSectionHeader/index.ts create mode 100644 ddb_main/tools/js/Shared/components/VehicleBlock/VehicleBlockSeparator/VehicleBlockSeparator.tsx create mode 100644 ddb_main/tools/js/Shared/components/VehicleBlock/VehicleBlockSeparator/index.ts create mode 100644 ddb_main/tools/js/Shared/components/VehicleBlock/VehicleBlockSeparatorInfernal/VehicleBlockSeparatorInfernal.tsx create mode 100644 ddb_main/tools/js/Shared/components/VehicleBlock/VehicleBlockSeparatorInfernal/index.ts create mode 100644 ddb_main/tools/js/Shared/components/VehicleBlock/VehicleBlockSeparatorShip/VehicleBlockSeparatorShip.tsx create mode 100644 ddb_main/tools/js/Shared/components/VehicleBlock/VehicleBlockSeparatorShip/index.ts create mode 100644 ddb_main/tools/js/Shared/components/VehicleBlock/VehicleBlockShell/VehicleBlockShell.tsx create mode 100644 ddb_main/tools/js/Shared/components/VehicleBlock/VehicleBlockShell/index.ts create mode 100644 ddb_main/tools/js/Shared/components/VehicleBlock/VehicleBlockShellCap/VehicleBlockShellCap.tsx create mode 100644 ddb_main/tools/js/Shared/components/VehicleBlock/VehicleBlockShellCap/index.ts create mode 100644 ddb_main/tools/js/Shared/components/VehicleBlock/VehicleBlockShellCapInfernal/VehicleBlockShellCapInfernal.tsx create mode 100644 ddb_main/tools/js/Shared/components/VehicleBlock/VehicleBlockShellCapInfernal/index.ts create mode 100644 ddb_main/tools/js/Shared/components/VehicleBlock/VehicleBlockShellCapShip/VehicleBlockShellCapShip.tsx create mode 100644 ddb_main/tools/js/Shared/components/VehicleBlock/VehicleBlockShellCapShip/index.ts create mode 100644 ddb_main/tools/js/Shared/components/VehicleBlock/index.ts create mode 100644 ddb_main/tools/js/Shared/components/VehicleConditionsTracker/VehicleConditionsTracker.tsx create mode 100644 ddb_main/tools/js/Shared/components/VehicleConditionsTracker/VehicleConditionsTrackerSpecial/VehicleConditionsTrackerSpecial.tsx create mode 100644 ddb_main/tools/js/Shared/components/VehicleConditionsTracker/VehicleConditionsTrackerSpecial/index.ts create mode 100644 ddb_main/tools/js/Shared/components/VehicleConditionsTracker/index.ts create mode 100644 ddb_main/tools/js/Shared/components/VehicleFuelTracker/VehicleFuelTracker.tsx create mode 100644 ddb_main/tools/js/Shared/components/VehicleFuelTracker/index.ts create mode 100644 ddb_main/tools/js/Shared/components/VehicleHealthAdjuster/VehicleHealthAdjuster.tsx create mode 100644 ddb_main/tools/js/Shared/components/VehicleHealthAdjuster/index.ts create mode 100644 ddb_main/tools/js/Shared/components/common/Button/RemoveButton/RemoveButton.tsx create mode 100644 ddb_main/tools/js/Shared/components/common/Button/RemoveButton/index.ts create mode 100644 ddb_main/tools/js/Shared/components/common/Button/ThemeButton/ThemeButton.tsx create mode 100644 ddb_main/tools/js/Shared/components/common/Button/ThemeButton/index.ts create mode 100644 ddb_main/tools/js/Shared/components/common/Button/ThemeButtonWithMenu/ThemeButtonWithMenu.tsx create mode 100644 ddb_main/tools/js/Shared/components/common/Button/ThemeButtonWithMenu/index.ts create mode 100644 ddb_main/tools/js/Shared/components/common/FormCheckBoxesField/FormCheckBoxesField.tsx create mode 100644 ddb_main/tools/js/Shared/components/common/FormInputField/FormInputField.tsx create mode 100644 ddb_main/tools/js/Shared/components/common/FormSelectField/FormSelectField.tsx create mode 100644 ddb_main/tools/js/Shared/components/common/FormSelectField/index.ts create mode 100644 ddb_main/tools/js/Shared/components/common/FormToggleField/FormToggleField.tsx create mode 100644 ddb_main/tools/js/Shared/components/common/FormToggleField/index.ts create mode 100644 ddb_main/tools/js/Shared/components/common/InlineSeparatedNodes/InlineSeparatedNodes.tsx create mode 100644 ddb_main/tools/js/Shared/components/common/InlineSeparatedNodes/index.ts create mode 100644 ddb_main/tools/js/Shared/components/common/LinkButton/BuilderLinkButton/BuilderLinkButton.tsx create mode 100644 ddb_main/tools/js/Shared/components/common/LinkButton/BuilderLinkButton/index.ts create mode 100644 ddb_main/tools/js/Shared/components/common/LinkButton/LinkButton.tsx create mode 100644 ddb_main/tools/js/Shared/components/common/LinkButton/ThemeLinkButton/ThemeLinkButton.tsx create mode 100644 ddb_main/tools/js/Shared/components/common/LinkButton/ThemeLinkButton/index.ts create mode 100644 ddb_main/tools/js/Shared/components/legacy/ArmorList/ArmorList.tsx create mode 100644 ddb_main/tools/js/Shared/components/legacy/ClassSpellListManager/ClassSpellListManager.tsx create mode 100644 ddb_main/tools/js/Shared/components/legacy/ClassSpellListManager/index.ts create mode 100644 ddb_main/tools/js/Shared/components/legacy/CurrencyList/CurrencyList.tsx create mode 100644 ddb_main/tools/js/Shared/components/legacy/CurrencyList/index.ts create mode 100644 ddb_main/tools/js/Shared/components/legacy/EquipmentListItem/EquipmentListItem.tsx create mode 100644 ddb_main/tools/js/Shared/components/legacy/EquipmentListItem/index.ts create mode 100644 ddb_main/tools/js/Shared/components/legacy/EquipmentManagerShop/EquipmentManagerShop.tsx create mode 100644 ddb_main/tools/js/Shared/components/legacy/EquipmentManagerShop/index.ts create mode 100644 ddb_main/tools/js/Shared/components/legacy/GearList/GearList.tsx create mode 100644 ddb_main/tools/js/Shared/components/legacy/SpellList/SpellList.tsx create mode 100644 ddb_main/tools/js/Shared/components/legacy/SpellManagerGroup/SpellManagerGroup.tsx create mode 100644 ddb_main/tools/js/Shared/components/legacy/SpellManagerGroup/index.ts create mode 100644 ddb_main/tools/js/Shared/components/legacy/WeaponList/WeaponList.tsx create mode 100644 ddb_main/tools/js/Shared/components/legacy/common/Collapsible/Collapsible.tsx create mode 100644 ddb_main/tools/js/Shared/components/legacy/common/Collapsible/index.ts create mode 100644 ddb_main/tools/js/Shared/constants/App.ts create mode 100644 ddb_main/tools/js/Shared/constants/AppErrorTypeEnum.ts create mode 100644 ddb_main/tools/js/Shared/constants/DataLoadingStatusEnum.ts create mode 100644 ddb_main/tools/js/Shared/constants/HttpStatusCodes.ts create mode 100644 ddb_main/tools/js/Shared/constants/PreferenceUpdateLocation.ts create mode 100644 ddb_main/tools/js/Shared/constants/UserRoles.ts create mode 100644 ddb_main/tools/js/Shared/containers/DetailChoice/DetailChoice.tsx create mode 100644 ddb_main/tools/js/Shared/containers/DetailChoice/DetailChoiceFeat/DetailChoiceFeat.tsx create mode 100644 ddb_main/tools/js/Shared/containers/DiceContainer/DiceContainer.tsx create mode 100644 ddb_main/tools/js/Shared/containers/GuidedTour/GuidedTour.tsx create mode 100644 ddb_main/tools/js/Shared/containers/GuidedTour/GuidedTourButton/GuidedTourButton.tsx create mode 100644 ddb_main/tools/js/Shared/containers/GuidedTour/GuidedTourButton/index.ts create mode 100644 ddb_main/tools/js/Shared/containers/GuidedTour/GuidedTourStep/GuidedTourStep.tsx create mode 100644 ddb_main/tools/js/Shared/containers/ItemDetailAbilities/ItemDetailAbilities.tsx create mode 100644 ddb_main/tools/js/Shared/containers/ItemDetailAbilities/index.ts create mode 100644 ddb_main/tools/js/Shared/containers/ItemDetailActions/ItemDetailActions.tsx create mode 100644 ddb_main/tools/js/Shared/containers/ItemDetailActions/index.ts create mode 100644 ddb_main/tools/js/Shared/containers/SpellDetailCaster/SpellDetailCaster.tsx create mode 100644 ddb_main/tools/js/Shared/containers/SpellDetailCaster/index.ts create mode 100644 ddb_main/tools/js/Shared/containers/StartingEquipment/StartingEquipment.tsx create mode 100644 ddb_main/tools/js/Shared/containers/StartingEquipment/StartingEquipmentRuleSlot/StartingEquipmentRuleSlot.tsx create mode 100644 ddb_main/tools/js/Shared/containers/StartingEquipment/StartingEquipmentRuleSlot/index.ts create mode 100644 ddb_main/tools/js/Shared/containers/StartingEquipment/StartingEquipmentRuleSlots/StartingEquipmentRuleSlots.tsx create mode 100644 ddb_main/tools/js/Shared/containers/StartingEquipment/StartingEquipmentRuleSlots/index.ts create mode 100644 ddb_main/tools/js/Shared/containers/StartingEquipment/StartingEquipmentSlots/StartingEquipmentSlots.tsx create mode 100644 ddb_main/tools/js/Shared/containers/StartingEquipment/StartingEquipmentSlots/index.ts create mode 100644 ddb_main/tools/js/Shared/containers/StartingEquipment/index.ts create mode 100644 ddb_main/tools/js/Shared/containers/panes/BlessingPane/BlessingPane.tsx create mode 100644 ddb_main/tools/js/Shared/containers/panes/BlessingPane/index.ts create mode 100644 ddb_main/tools/js/Shared/containers/panes/CharacterSpellPane/CharacterSpellPane.tsx create mode 100644 ddb_main/tools/js/Shared/containers/panes/CharacterSpellPane/index.ts create mode 100644 ddb_main/tools/js/Shared/containers/panes/ClassSpellPane/ClassSpellPane.tsx create mode 100644 ddb_main/tools/js/Shared/containers/panes/ClassSpellPane/index.ts create mode 100644 ddb_main/tools/js/Shared/containers/panes/ConditionManagePane/ConditionManagePane.tsx create mode 100644 ddb_main/tools/js/Shared/containers/panes/ConditionManagePane/ConditionManagePaneSpecialCondition/ConditionManagePaneSpecialCondition.tsx create mode 100644 ddb_main/tools/js/Shared/containers/panes/ConditionManagePane/ConditionManagePaneSpecialCondition/index.ts create mode 100644 ddb_main/tools/js/Shared/containers/panes/ConditionManagePane/ConditionManagePaneSpecialConditions/ConditionManagePaneSpecialConditions.tsx create mode 100644 ddb_main/tools/js/Shared/containers/panes/ConditionManagePane/ConditionManagePaneSpecialConditions/index.ts create mode 100644 ddb_main/tools/js/Shared/containers/panes/ConditionManagePane/ConditionManagePaneStandardCondition/ConditionManagePaneStandardCondition.tsx create mode 100644 ddb_main/tools/js/Shared/containers/panes/ConditionManagePane/ConditionManagePaneStandardCondition/index.ts create mode 100644 ddb_main/tools/js/Shared/containers/panes/ConditionManagePane/ConditionManagePaneStandardConditions/ConditionManagePaneStandardConditions.tsx create mode 100644 ddb_main/tools/js/Shared/containers/panes/ConditionManagePane/ConditionManagePaneStandardConditions/index.ts create mode 100644 ddb_main/tools/js/Shared/containers/panes/ConditionManagePane/index.ts create mode 100644 ddb_main/tools/js/Shared/containers/panes/ContainerPane/ContainerPane.tsx create mode 100644 ddb_main/tools/js/Shared/containers/panes/ContainerPane/index.ts create mode 100644 ddb_main/tools/js/Shared/containers/panes/CurrencyPane/CurrencyPane.tsx create mode 100644 ddb_main/tools/js/Shared/containers/panes/CurrencyPane/CurrencyPaneAdjuster/CurrencyPaneAdjuster.tsx create mode 100644 ddb_main/tools/js/Shared/containers/panes/CurrencyPane/CurrencyPaneAdjuster/index.ts create mode 100644 ddb_main/tools/js/Shared/containers/panes/CurrencyPane/CurrencyPaneAdjusterType/CurrencyPaneAdjusterType.tsx create mode 100644 ddb_main/tools/js/Shared/containers/panes/CurrencyPane/CurrencyPaneAdjusterType/index.ts create mode 100644 ddb_main/tools/js/Shared/containers/panes/CurrencyPane/CurrencyPaneConstants.ts create mode 100644 ddb_main/tools/js/Shared/containers/panes/CurrencyPane/CurrencyPaneCurrencyRow/CurrencyPaneCurrencyRow.tsx create mode 100644 ddb_main/tools/js/Shared/containers/panes/CurrencyPane/CurrencyPaneCurrencyRow/index.ts create mode 100644 ddb_main/tools/js/Shared/containers/panes/CurrencyPane/CurrencyPaneEditor/CurrencyPaneEditor.tsx create mode 100644 ddb_main/tools/js/Shared/containers/panes/CurrencyPane/CurrencyPaneEditor/index.ts create mode 100644 ddb_main/tools/js/Shared/containers/panes/CurrencyPane/CurrencyPaneEditorValue/CurrencyPaneEditorValue.tsx create mode 100644 ddb_main/tools/js/Shared/containers/panes/CurrencyPane/CurrencyPaneEditorValue/index.ts create mode 100644 ddb_main/tools/js/Shared/containers/panes/CurrencyPane/CurrencyPaneSelectEditor/CurrencyPaneSelectEditor.tsx create mode 100644 ddb_main/tools/js/Shared/containers/panes/CurrencyPane/CurrencyPaneSelectEditor/index.ts create mode 100644 ddb_main/tools/js/Shared/containers/panes/CurrencyPane/index.ts create mode 100644 ddb_main/tools/js/Shared/containers/panes/CustomActionPane/CustomActionPane.tsx create mode 100644 ddb_main/tools/js/Shared/containers/panes/CustomActionPane/index.ts create mode 100644 ddb_main/tools/js/Shared/containers/panes/CustomActionsPane/CustomActionsPane.tsx create mode 100644 ddb_main/tools/js/Shared/containers/panes/CustomActionsPane/CustomActionsPaneSummary/CustomActionsPaneSummary.tsx create mode 100644 ddb_main/tools/js/Shared/containers/panes/CustomActionsPane/CustomActionsPaneSummary/index.ts create mode 100644 ddb_main/tools/js/Shared/containers/panes/CustomActionsPane/index.ts create mode 100644 ddb_main/tools/js/Shared/containers/panes/CustomSkillPane/CustomSkillPane.tsx create mode 100644 ddb_main/tools/js/Shared/containers/panes/CustomSkillPane/index.ts create mode 100644 ddb_main/tools/js/Shared/containers/panes/DecoratePane/BackdropManager/BackdropManager.tsx create mode 100644 ddb_main/tools/js/Shared/containers/panes/DecoratePane/CurrentDecorationItem/CurrentDecorationItem.tsx create mode 100644 ddb_main/tools/js/Shared/containers/panes/DecoratePane/DecoratePane.tsx create mode 100644 ddb_main/tools/js/Shared/containers/panes/DecoratePane/DecorationPreviewItem/DecorationPreviewItem.tsx create mode 100644 ddb_main/tools/js/Shared/containers/panes/DecoratePane/DecorationPreviewItem/index.ts create mode 100644 ddb_main/tools/js/Shared/containers/panes/DecoratePane/FrameManager/FrameManager.tsx create mode 100644 ddb_main/tools/js/Shared/containers/panes/DecoratePane/PortraitManager/PortraitManager.tsx create mode 100644 ddb_main/tools/js/Shared/containers/panes/DecoratePane/PortraitManager/index.ts create mode 100644 ddb_main/tools/js/Shared/containers/panes/DecoratePane/ThemeManager/ThemeManager.tsx create mode 100644 ddb_main/tools/js/Shared/containers/panes/DecoratePane/index.ts create mode 100644 ddb_main/tools/js/Shared/containers/panes/DefenseManagePane/DefenseManagePane.tsx create mode 100644 ddb_main/tools/js/Shared/containers/panes/DefenseManagePane/DefenseManagePaneCustomItem/DefenseManagePaneCustomItem.tsx create mode 100644 ddb_main/tools/js/Shared/containers/panes/DefenseManagePane/DefenseManagePaneCustomItem/index.ts create mode 100644 ddb_main/tools/js/Shared/containers/panes/DefenseManagePane/index.ts create mode 100644 ddb_main/tools/js/Shared/containers/panes/DescriptionPane/DescriptionPane.tsx create mode 100644 ddb_main/tools/js/Shared/containers/panes/DescriptionPane/DescriptionPaneEditor/DescriptionPaneEditor.tsx create mode 100644 ddb_main/tools/js/Shared/containers/panes/DescriptionPane/DescriptionPaneEditor/index.ts create mode 100644 ddb_main/tools/js/Shared/containers/panes/DescriptionPane/DescriptionPaneEditorLabel/DescriptionPaneEditorLabel.tsx create mode 100644 ddb_main/tools/js/Shared/containers/panes/DescriptionPane/DescriptionPaneEditorLabel/index.ts create mode 100644 ddb_main/tools/js/Shared/containers/panes/DescriptionPane/DescriptionPaneEditorValue/DescriptionPaneEditorValue.tsx create mode 100644 ddb_main/tools/js/Shared/containers/panes/DescriptionPane/DescriptionPaneEditorValue/index.ts create mode 100644 ddb_main/tools/js/Shared/containers/panes/DescriptionPane/DescriptionPaneEntry/DescriptionPaneEntry.tsx create mode 100644 ddb_main/tools/js/Shared/containers/panes/DescriptionPane/DescriptionPaneEntry/index.ts create mode 100644 ddb_main/tools/js/Shared/containers/panes/DescriptionPane/DescriptionPaneEntryContent/DescriptionPaneEntryContent.tsx create mode 100644 ddb_main/tools/js/Shared/containers/panes/DescriptionPane/DescriptionPaneEntryContent/index.ts create mode 100644 ddb_main/tools/js/Shared/containers/panes/DescriptionPane/DescriptionPaneNumberEditor/DescriptionPaneNumberEditor.tsx create mode 100644 ddb_main/tools/js/Shared/containers/panes/DescriptionPane/DescriptionPaneNumberEditor/index.ts create mode 100644 ddb_main/tools/js/Shared/containers/panes/DescriptionPane/DescriptionPaneSelectEditor/DescriptionPaneSelectEditor.tsx create mode 100644 ddb_main/tools/js/Shared/containers/panes/DescriptionPane/DescriptionPaneSelectEditor/index.ts create mode 100644 ddb_main/tools/js/Shared/containers/panes/DescriptionPane/DescriptionPaneTextEditor/DescriptionPaneTextEditor.tsx create mode 100644 ddb_main/tools/js/Shared/containers/panes/DescriptionPane/DescriptionPaneTextEditor/index.ts create mode 100644 ddb_main/tools/js/Shared/containers/panes/DescriptionPane/index.ts create mode 100644 ddb_main/tools/js/Shared/containers/panes/EncumbrancePane/EncumbrancePane.tsx create mode 100644 ddb_main/tools/js/Shared/containers/panes/EncumbrancePane/index.ts create mode 100644 ddb_main/tools/js/Shared/containers/panes/EquipmentManagePane/EquipmentManagePane.tsx create mode 100644 ddb_main/tools/js/Shared/containers/panes/EquipmentManagePane/index.ts create mode 100644 ddb_main/tools/js/Shared/containers/panes/ExportPdfPane/ExportPdfPane.tsx create mode 100644 ddb_main/tools/js/Shared/containers/panes/ExtraManagePane/ExtraManagePane.tsx create mode 100644 ddb_main/tools/js/Shared/containers/panes/ExtraManagePane/ExtraManagePaneAddListing/ExtraManagePaneAddListing.tsx create mode 100644 ddb_main/tools/js/Shared/containers/panes/ExtraManagePane/ExtraManagePaneAddListing/index.ts create mode 100644 ddb_main/tools/js/Shared/containers/panes/ExtraManagePane/ExtraManagePaneCurrentListing/ExtraManagePaneCurrentListing.tsx create mode 100644 ddb_main/tools/js/Shared/containers/panes/ExtraManagePane/ExtraManagePaneCurrentListing/index.ts create mode 100644 ddb_main/tools/js/Shared/containers/panes/ExtraManagePane/ExtraManagePaneListingExtra/ExtraManagePaneListingExtra.tsx create mode 100644 ddb_main/tools/js/Shared/containers/panes/ExtraManagePane/ExtraManagePaneListingExtra/index.ts create mode 100644 ddb_main/tools/js/Shared/containers/panes/ExtraManagePane/index.ts create mode 100644 ddb_main/tools/js/Shared/containers/panes/InfusionChoicePane/InfusionChoicePane.tsx create mode 100644 ddb_main/tools/js/Shared/containers/panes/InfusionChoicePane/InfusionChoicePaneNewStore/InfusionChoicePaneNewStore.tsx create mode 100644 ddb_main/tools/js/Shared/containers/panes/InfusionChoicePane/InfusionChoicePaneNewStore/index.ts create mode 100644 ddb_main/tools/js/Shared/containers/panes/InfusionChoicePane/InfusionChoicePaneStep/InfusionChoicePaneStep.tsx create mode 100644 ddb_main/tools/js/Shared/containers/panes/InfusionChoicePane/InfusionChoicePaneStep/index.ts create mode 100644 ddb_main/tools/js/Shared/containers/panes/InfusionChoicePane/InfusionChoicePaneStore/InfusionChoicePaneStore.tsx create mode 100644 ddb_main/tools/js/Shared/containers/panes/InfusionChoicePane/InfusionChoicePaneStore/index.ts create mode 100644 ddb_main/tools/js/Shared/containers/panes/InfusionChoicePane/index.ts create mode 100644 ddb_main/tools/js/Shared/containers/panes/InfusionChoicePane/withAvailableItems/withAvailableItems.tsx create mode 100644 ddb_main/tools/js/Shared/containers/panes/ItemPane/ItemPane.tsx create mode 100644 ddb_main/tools/js/Shared/containers/panes/ItemPane/index.ts create mode 100644 ddb_main/tools/js/Shared/containers/panes/LongRestPane/LongRestPane.tsx create mode 100644 ddb_main/tools/js/Shared/containers/panes/LongRestPane/index.ts create mode 100644 ddb_main/tools/js/Shared/containers/panes/NoteManagePane/NoteManagePane.tsx create mode 100644 ddb_main/tools/js/Shared/containers/panes/NoteManagePane/index.ts create mode 100644 ddb_main/tools/js/Shared/containers/panes/PreferencesHitPointConfirmPane/PreferencesHitPointConfirmPane.tsx create mode 100644 ddb_main/tools/js/Shared/containers/panes/PreferencesOptionalClassFeaturesConfirmPane/PreferencesOptionalClassFeaturesConfirmPane.tsx create mode 100644 ddb_main/tools/js/Shared/containers/panes/PreferencesOptionalOriginsConfirmPane/PreferencesOptionalOriginsConfirmPane.tsx create mode 100644 ddb_main/tools/js/Shared/containers/panes/PreferencesPane/PreferencesPane.tsx create mode 100644 ddb_main/tools/js/Shared/containers/panes/PreferencesPane/PreferencesPaneSelectField/PreferencesPaneSelectField.tsx create mode 100644 ddb_main/tools/js/Shared/containers/panes/PreferencesPane/PreferencesPaneSelectField/index.ts create mode 100644 ddb_main/tools/js/Shared/containers/panes/PreferencesPane/PreferencesPaneToggleField/PreferencesPaneToggleField.tsx create mode 100644 ddb_main/tools/js/Shared/containers/panes/PreferencesPane/PreferencesPaneToggleField/index.ts create mode 100644 ddb_main/tools/js/Shared/containers/panes/PreferencesPane/PreferencesPaneTogglesField/PreferencesPaneTogglesField.tsx create mode 100644 ddb_main/tools/js/Shared/containers/panes/PreferencesPane/PreferencesPaneTogglesField/index.ts create mode 100644 ddb_main/tools/js/Shared/containers/panes/PreferencesPane/index.ts create mode 100644 ddb_main/tools/js/Shared/containers/panes/PreferencesProgressionConfirmPane/PreferencesProgressionConfirmPane.tsx create mode 100644 ddb_main/tools/js/Shared/containers/panes/ProficienciesPane/ProficienciesPane.tsx create mode 100644 ddb_main/tools/js/Shared/containers/panes/ProficienciesPane/ProficienciesPaneCustomProficiency/ProficienciesPaneCustomProficiency.tsx create mode 100644 ddb_main/tools/js/Shared/containers/panes/ProficienciesPane/ProficienciesPaneCustomProficiency/index.ts create mode 100644 ddb_main/tools/js/Shared/containers/panes/ProficienciesPane/ProficienciesPaneExistingProficiency/ProficienciesPaneExistingProficiency.tsx create mode 100644 ddb_main/tools/js/Shared/containers/panes/ProficienciesPane/ProficienciesPaneExistingProficiency/index.ts create mode 100644 ddb_main/tools/js/Shared/containers/panes/ProficienciesPane/ProficienciesPaneProficiencyEditor/ProficienciesPaneProficiencyEditor.tsx create mode 100644 ddb_main/tools/js/Shared/containers/panes/ProficienciesPane/ProficienciesPaneProficiencyEditor/index.ts create mode 100644 ddb_main/tools/js/Shared/containers/panes/ProficienciesPane/index.ts create mode 100644 ddb_main/tools/js/Shared/containers/panes/ProficiencyBonusPane/ProficiencyBonusPane.tsx create mode 100644 ddb_main/tools/js/Shared/containers/panes/ProficiencyBonusPane/index.ts create mode 100644 ddb_main/tools/js/Shared/containers/panes/SavingThrowsPane/SavingThrowsPane.tsx create mode 100644 ddb_main/tools/js/Shared/containers/panes/SavingThrowsPane/index.ts create mode 100644 ddb_main/tools/js/Shared/containers/panes/SenseManagePane/SenseManagePane.tsx create mode 100644 ddb_main/tools/js/Shared/containers/panes/SenseManagePane/SenseManagePaneCustomizeItem/SenseManagePaneCustomizeItem.tsx create mode 100644 ddb_main/tools/js/Shared/containers/panes/SenseManagePane/index.ts create mode 100644 ddb_main/tools/js/Shared/containers/panes/SettingsPane/SettingsPane.tsx create mode 100644 ddb_main/tools/js/Shared/containers/panes/SettingsPane/index.ts create mode 100644 ddb_main/tools/js/Shared/containers/panes/SettingsPane/typings.ts create mode 100644 ddb_main/tools/js/Shared/containers/panes/ShareUrlPane/ShareUrlPane.tsx create mode 100644 ddb_main/tools/js/Shared/containers/panes/ShortRestPane/ShortRestPane.tsx create mode 100644 ddb_main/tools/js/Shared/containers/panes/ShortRestPane/index.ts create mode 100644 ddb_main/tools/js/Shared/containers/panes/SkillPane/SkillPane.tsx create mode 100644 ddb_main/tools/js/Shared/containers/panes/SkillPane/index.ts create mode 100644 ddb_main/tools/js/Shared/containers/panes/SkillsPane/SkillsPane.tsx create mode 100644 ddb_main/tools/js/Shared/containers/panes/SkillsPane/index.ts create mode 100644 ddb_main/tools/js/Shared/containers/panes/SpeciesTraitPane/SpeciesTraitPane.tsx create mode 100644 ddb_main/tools/js/Shared/containers/panes/SpeciesTraitPane/index.ts create mode 100644 ddb_main/tools/js/Shared/containers/panes/SpeedManagePane/SpeedManagePane.tsx create mode 100644 ddb_main/tools/js/Shared/containers/panes/SpeedManagePane/SpeedManagePaneCustomizeItem/SpeedManagePaneCustomizeItem.tsx create mode 100644 ddb_main/tools/js/Shared/containers/panes/SpeedManagePane/SpeedManagePaneCustomizeItem/index.ts create mode 100644 ddb_main/tools/js/Shared/containers/panes/SpeedManagePane/index.ts create mode 100644 ddb_main/tools/js/Shared/containers/panes/SpellManagePane/SpellManagePane.tsx create mode 100644 ddb_main/tools/js/Shared/containers/panes/SpellManagePane/index.ts create mode 100644 ddb_main/tools/js/Shared/containers/panes/StartingEquipmentPane/StartingEquipmentPane.tsx create mode 100644 ddb_main/tools/js/Shared/containers/panes/StartingEquipmentPane/index.ts create mode 100644 ddb_main/tools/js/Shared/containers/panes/TraitPane/TraitPane.tsx create mode 100644 ddb_main/tools/js/Shared/containers/panes/TraitPane/index.ts create mode 100644 ddb_main/tools/js/Shared/containers/panes/VehicleComponentPane/VehicleComponentPane.tsx create mode 100644 ddb_main/tools/js/Shared/containers/panes/VehicleComponentPane/index.ts create mode 100644 ddb_main/tools/js/Shared/containers/panes/VehiclePane/VehiclePane.tsx create mode 100644 ddb_main/tools/js/Shared/containers/panes/VehiclePane/index.ts create mode 100644 ddb_main/tools/js/Shared/managers/ActionsManagerContext.tsx create mode 100644 ddb_main/tools/js/Shared/managers/AttributesManagerContext.tsx create mode 100644 ddb_main/tools/js/Shared/managers/CharacterFeaturesManagerContext.tsx create mode 100644 ddb_main/tools/js/Shared/managers/CoinManagerContext.tsx create mode 100644 ddb_main/tools/js/Shared/managers/ExtrasManagerContext.tsx create mode 100644 ddb_main/tools/js/Shared/managers/InventoryManagerContext.tsx create mode 100644 ddb_main/tools/js/Shared/managers/SpellsManagerContext.tsx create mode 100644 ddb_main/tools/js/Shared/managers/index.tsx create mode 100644 ddb_main/tools/js/Shared/reducers/appEnv.ts create mode 100644 ddb_main/tools/js/Shared/reducers/appInfo.ts create mode 100644 ddb_main/tools/js/Shared/reducers/rollResult.ts create mode 100644 ddb_main/tools/js/Shared/reducers/toastMessage.ts create mode 100644 ddb_main/tools/js/Shared/sagas/rollResult.ts create mode 100644 ddb_main/tools/js/Shared/selectors/appEnv.ts create mode 100644 ddb_main/tools/js/Shared/selectors/appInfo.ts create mode 100644 ddb_main/tools/js/Shared/selectors/composite/apiCreator/creators.ts create mode 100644 ddb_main/tools/js/Shared/selectors/composite/app.ts create mode 100644 ddb_main/tools/js/Shared/selectors/rollContext.ts create mode 100644 ddb_main/tools/js/Shared/selectors/rollResult.ts create mode 100644 ddb_main/tools/js/Shared/selectors/toastMessage.ts create mode 100644 ddb_main/tools/js/Shared/stores/StateStoreUtils.ts create mode 100644 ddb_main/tools/js/Shared/utils/AppLogger/constants.ts create mode 100644 ddb_main/tools/js/Shared/utils/AppLogger/utils.ts create mode 100644 ddb_main/tools/js/Shared/utils/AppNotification/notifications.ts create mode 100644 ddb_main/tools/js/Shared/utils/AppNotification/utils.ts create mode 100644 ddb_main/tools/js/Shared/utils/Clipboard/utils.ts create mode 100644 ddb_main/tools/js/Shared/utils/Color/ColorUtils.ts create mode 100644 ddb_main/tools/js/Shared/utils/Component/derivers.ts create mode 100644 ddb_main/tools/js/Shared/utils/Component/generators.ts create mode 100644 ddb_main/tools/js/Shared/utils/Error/constants.ts create mode 100644 ddb_main/tools/js/Shared/utils/Error/utils.ts create mode 100644 ddb_main/tools/js/Shared/utils/Filter/utils.ts create mode 100644 ddb_main/tools/js/Shared/utils/MobileMessenger/messageCreators.ts create mode 100644 ddb_main/tools/js/Shared/utils/MobileMessenger/messageTypes.ts create mode 100644 ddb_main/tools/js/Shared/utils/MobileMessenger/utils.ts create mode 100644 ddb_main/tools/js/Shared/utils/PaneIdentifier/generators.ts create mode 100644 ddb_main/tools/js/Shared/utils/RollResult/generators.ts create mode 100644 ddb_main/tools/js/Shared/utils/RollResult/utils.ts create mode 100644 ddb_main/tools/js/Shared/utils/TypeScript/utils.ts create mode 100644 ddb_main/tools/js/Shared/utils/navigationUtils.ts create mode 100644 ddb_main/tools/js/commonComponents/Tooltip/Tooltip.tsx create mode 100644 ddb_main/tools/js/commonComponents/Tooltip/index.ts create mode 100644 ddb_main/tools/js/config/index.ts create mode 100644 ddb_main/tools/js/index.tsx create mode 100644 ddb_main/tools/js/smartComponents/AbilitySummary/AbilitySummary.tsx create mode 100644 ddb_main/tools/js/smartComponents/AbilitySummary/index.ts create mode 100644 ddb_main/tools/js/smartComponents/ActionName/ActionName.tsx create mode 100644 ddb_main/tools/js/smartComponents/ActionName/index.ts create mode 100644 ddb_main/tools/js/smartComponents/ArmorClassBox/ArmorClassBox.tsx create mode 100644 ddb_main/tools/js/smartComponents/AttackTable/AttackTable.tsx create mode 100644 ddb_main/tools/js/smartComponents/AttunementSlot/AttunementSlot.tsx create mode 100644 ddb_main/tools/js/smartComponents/BoxBackground/BoxBackground.tsx create mode 100644 ddb_main/tools/js/smartComponents/BoxBackground/index.ts create mode 100644 ddb_main/tools/js/smartComponents/CampaignSummary/CampaignSummary.tsx create mode 100644 ddb_main/tools/js/smartComponents/CharacterAvatar/CharacterAvatar.tsx create mode 100644 ddb_main/tools/js/smartComponents/CharacterAvatar/CharacterAvatarPortrait/CharacterAvatarPortrait.tsx create mode 100644 ddb_main/tools/js/smartComponents/CharacterAvatar/CharacterAvatarPortrait/index.ts create mode 100644 ddb_main/tools/js/smartComponents/CharacterAvatar/index.ts create mode 100644 ddb_main/tools/js/smartComponents/CharacterName/CharacterName.tsx create mode 100644 ddb_main/tools/js/smartComponents/CharacterName/index.ts create mode 100644 ddb_main/tools/js/smartComponents/CharacterProgressionSummary/CharacterProgressionSummary.tsx create mode 100644 ddb_main/tools/js/smartComponents/CharacterProgressionSummary/index.ts create mode 100644 ddb_main/tools/js/smartComponents/CharacterSettingsModal/CharacterSettingsModal.tsx create mode 100644 ddb_main/tools/js/smartComponents/CharacterSettingsModal/index.ts create mode 100644 ddb_main/tools/js/smartComponents/CharacterSummary/CharacterSummary.tsx create mode 100644 ddb_main/tools/js/smartComponents/CharacterSummary/index.ts create mode 100644 ddb_main/tools/js/smartComponents/CharacterTidbits/CharacterTidbits.tsx create mode 100644 ddb_main/tools/js/smartComponents/Checkbox/Checkbox.tsx create mode 100644 ddb_main/tools/js/smartComponents/Checkbox/index.ts create mode 100644 ddb_main/tools/js/smartComponents/Collapsible/Collapsible.tsx create mode 100644 ddb_main/tools/js/smartComponents/Collapsible/CollapsibleHeaderCallout/CollapsibleHeaderCallout.tsx create mode 100644 ddb_main/tools/js/smartComponents/Collapsible/CollapsibleHeaderCallout/index.ts create mode 100644 ddb_main/tools/js/smartComponents/Collapsible/CollapsibleHeaderContent/CollapsibleHeaderContent.tsx create mode 100644 ddb_main/tools/js/smartComponents/Collapsible/CollapsibleHeaderContent/index.ts create mode 100644 ddb_main/tools/js/smartComponents/Collapsible/CollapsibleHeading/CollapsibleHeading.tsx create mode 100644 ddb_main/tools/js/smartComponents/Collapsible/CollapsibleHeading/index.ts create mode 100644 ddb_main/tools/js/smartComponents/Collapsible/index.ts create mode 100644 ddb_main/tools/js/smartComponents/CombatAttack/CombatActionAttack/CombatActionAttack.tsx create mode 100644 ddb_main/tools/js/smartComponents/CombatAttack/CombatActionAttack/index.ts create mode 100644 ddb_main/tools/js/smartComponents/CombatAttack/CombatAttack.tsx create mode 100644 ddb_main/tools/js/smartComponents/CombatAttack/CombatItemAttack/CombatItemAttack.tsx create mode 100644 ddb_main/tools/js/smartComponents/CombatAttack/CombatItemAttack/index.ts create mode 100644 ddb_main/tools/js/smartComponents/CombatAttack/CombatSpellAttack/CombatSpellAttack.tsx create mode 100644 ddb_main/tools/js/smartComponents/CombatAttack/CombatSpellAttack/index.ts create mode 100644 ddb_main/tools/js/smartComponents/ConditionName/ConditionName.tsx create mode 100644 ddb_main/tools/js/smartComponents/CreatureList/CreatureList.tsx create mode 100644 ddb_main/tools/js/smartComponents/CreatureList/CreatureListRow/CreatureListRow.tsx create mode 100644 ddb_main/tools/js/smartComponents/CreatureList/CreatureListRow/index.ts create mode 100644 ddb_main/tools/js/smartComponents/CreatureName/CreatureName.tsx create mode 100644 ddb_main/tools/js/smartComponents/CreaturePreview/CreaturePreview.tsx create mode 100644 ddb_main/tools/js/smartComponents/Damage/Damage.tsx create mode 100644 ddb_main/tools/js/smartComponents/Damage/index.ts create mode 100644 ddb_main/tools/js/smartComponents/DamageAdjustment/DamageAdjustment.tsx create mode 100644 ddb_main/tools/js/smartComponents/DamageAdjustment/index.ts create mode 100644 ddb_main/tools/js/smartComponents/DataOriginName/DataOriginName.tsx create mode 100644 ddb_main/tools/js/smartComponents/DataOriginName/index.ts create mode 100644 ddb_main/tools/js/smartComponents/Dice/DigitalDiceWrapper/DigitalDiceWrapper.tsx create mode 100644 ddb_main/tools/js/smartComponents/DiceRollGroup/DiceRoll/DiceRoll.tsx create mode 100644 ddb_main/tools/js/smartComponents/DiceRollGroup/DiceRoll/DiceRollActionNode/DiceRollActionNode.tsx create mode 100644 ddb_main/tools/js/smartComponents/DiceRollGroup/DiceRoll/DiceRollValues/DiceRollValues.tsx create mode 100644 ddb_main/tools/js/smartComponents/DiceRollGroup/DiceRollGroup.tsx create mode 100644 ddb_main/tools/js/smartComponents/DiceRollGroupManager/DiceRollGroupManager.tsx create mode 100644 ddb_main/tools/js/smartComponents/ExclusiveCheckbox/ExclusiveCheckbox.tsx create mode 100644 ddb_main/tools/js/smartComponents/Icons/AbilityIcon/AbilityIcon.tsx create mode 100644 ddb_main/tools/js/smartComponents/Icons/AdvantageDisadvantageIcon/AdvantageDisadvantageIcon.tsx create mode 100644 ddb_main/tools/js/smartComponents/Icons/AdvantageDisadvantageIcon/index.ts create mode 100644 ddb_main/tools/js/smartComponents/Icons/AdvantageIcon/AdvantageIcon.tsx create mode 100644 ddb_main/tools/js/smartComponents/Icons/AoeTypeIcon/AoeTypeIcon.tsx create mode 100644 ddb_main/tools/js/smartComponents/Icons/AttackTypeIcon/AttackTypeIcon.tsx create mode 100644 ddb_main/tools/js/smartComponents/Icons/AttunementIcon/AttunementIcon.tsx create mode 100644 ddb_main/tools/js/smartComponents/Icons/CoinIcon/CoinIcon.tsx create mode 100644 ddb_main/tools/js/smartComponents/Icons/CoinIcon/index.ts create mode 100644 ddb_main/tools/js/smartComponents/Icons/ConcentrationIcon/ConcentrationIcon.tsx create mode 100644 ddb_main/tools/js/smartComponents/Icons/ConcentrationIcon/index.ts create mode 100644 ddb_main/tools/js/smartComponents/Icons/ConditionIcon/ConditionIcon.tsx create mode 100644 ddb_main/tools/js/smartComponents/Icons/ConditionIcon/index.ts create mode 100644 ddb_main/tools/js/smartComponents/Icons/DamageTypeIcon/DamageTypeIcon.tsx create mode 100644 ddb_main/tools/js/smartComponents/Icons/DisadvantageIcon/DisadvantageIcon.tsx create mode 100644 ddb_main/tools/js/smartComponents/Icons/HealingIcon/HealingIcon.tsx create mode 100644 ddb_main/tools/js/smartComponents/Icons/ImmunityIcon/ImmunityIcon.tsx create mode 100644 ddb_main/tools/js/smartComponents/Icons/ManageIcon/ManageIcon.tsx create mode 100644 ddb_main/tools/js/smartComponents/Icons/ProficiencyLevelIcon/HalfProficiencyIcon/HalfProficiencyIcon.tsx create mode 100644 ddb_main/tools/js/smartComponents/Icons/ProficiencyLevelIcon/HalfProficiencyIcon/index.ts create mode 100644 ddb_main/tools/js/smartComponents/Icons/ProficiencyLevelIcon/NoProficiencyIcon/NoProficiencyIcon.tsx create mode 100644 ddb_main/tools/js/smartComponents/Icons/ProficiencyLevelIcon/NoProficiencyIcon/index.ts create mode 100644 ddb_main/tools/js/smartComponents/Icons/ProficiencyLevelIcon/ProficiencyIcon/ProficiencyIcon.tsx create mode 100644 ddb_main/tools/js/smartComponents/Icons/ProficiencyLevelIcon/ProficiencyIcon/index.ts create mode 100644 ddb_main/tools/js/smartComponents/Icons/ProficiencyLevelIcon/ProficiencyLevelIcon.tsx create mode 100644 ddb_main/tools/js/smartComponents/Icons/ProficiencyLevelIcon/TwiceProficiencyIcon/TwiceProficiencyIcon.tsx create mode 100644 ddb_main/tools/js/smartComponents/Icons/ProficiencyLevelIcon/TwiceProficiencyIcon/index.ts create mode 100644 ddb_main/tools/js/smartComponents/Icons/ResistanceIcon/ResistanceIcon.tsx create mode 100644 ddb_main/tools/js/smartComponents/Icons/ResistanceIcon/index.ts create mode 100644 ddb_main/tools/js/smartComponents/Icons/RitualIcon/RitualIcon.tsx create mode 100644 ddb_main/tools/js/smartComponents/Icons/SpellSchoolIcon/SpellSchoolIcon.tsx create mode 100644 ddb_main/tools/js/smartComponents/Icons/TodoIcon/TodoIcon.tsx create mode 100644 ddb_main/tools/js/smartComponents/Icons/TodoIcon/index.ts create mode 100644 ddb_main/tools/js/smartComponents/Icons/VulnerabilityIcon/VulnerabilityIcon.tsx create mode 100644 ddb_main/tools/js/smartComponents/InfusionPreview/InfusionPreview.tsx create mode 100644 ddb_main/tools/js/smartComponents/ItemPreview/ItemPreview.tsx create mode 100644 ddb_main/tools/js/smartComponents/LoadingPlaceholder/LoadingPlaceholder.tsx create mode 100644 ddb_main/tools/js/smartComponents/LoadingPlaceholder/index.ts create mode 100644 ddb_main/tools/js/smartComponents/MarketplaceCta/MarketplaceCta.tsx create mode 100644 ddb_main/tools/js/smartComponents/MarketplaceCta/index.ts create mode 100644 ddb_main/tools/js/smartComponents/NoteComponents/NoteComponents.tsx create mode 100644 ddb_main/tools/js/smartComponents/NoteComponents/index.ts create mode 100644 ddb_main/tools/js/smartComponents/PrerequisiteFailureSummary/PrerequisiteFailureSummary.tsx create mode 100644 ddb_main/tools/js/smartComponents/PrerequisiteFailureSummary/index.ts create mode 100644 ddb_main/tools/js/smartComponents/PrivacyTypeRadio/PrivacyTypeRadio.tsx create mode 100644 ddb_main/tools/js/smartComponents/PrivacyTypeRadio/index.ts create mode 100644 ddb_main/tools/js/smartComponents/SavingThrowsSummary/SavingThrowsSummary.tsx create mode 100644 ddb_main/tools/js/smartComponents/Snippet/Snippet.tsx create mode 100644 ddb_main/tools/js/smartComponents/Snippet/index.ts create mode 100644 ddb_main/tools/js/smartComponents/SpellDamageEffect/SpellDamageEffect.tsx create mode 100644 ddb_main/tools/js/smartComponents/SpellDamageEffect/index.ts create mode 100644 ddb_main/tools/js/smartComponents/Svg/BaseSvg/BaseSvg.tsx create mode 100644 ddb_main/tools/js/smartComponents/Svg/BaseSvg/index.ts create mode 100644 ddb_main/tools/js/smartComponents/Svg/SvgConstants.ts create mode 100644 ddb_main/tools/js/smartComponents/Svg/abilities/CharaismaSvg/CharismaSvg.tsx create mode 100644 ddb_main/tools/js/smartComponents/Svg/abilities/CharaismaSvg/index.ts create mode 100644 ddb_main/tools/js/smartComponents/Svg/abilities/ConstitutionSvg/ConstitutionSvg.tsx create mode 100644 ddb_main/tools/js/smartComponents/Svg/abilities/ConstitutionSvg/index.ts create mode 100644 ddb_main/tools/js/smartComponents/Svg/abilities/DexteritySvg/DexteritySvg.tsx create mode 100644 ddb_main/tools/js/smartComponents/Svg/abilities/DexteritySvg/index.ts create mode 100644 ddb_main/tools/js/smartComponents/Svg/abilities/IntelligenceSvg/IntelligenceSvg.tsx create mode 100644 ddb_main/tools/js/smartComponents/Svg/abilities/IntelligenceSvg/index.ts create mode 100644 ddb_main/tools/js/smartComponents/Svg/abilities/StrengthSvg/StrengthSvg.tsx create mode 100644 ddb_main/tools/js/smartComponents/Svg/abilities/StrengthSvg/index.ts create mode 100644 ddb_main/tools/js/smartComponents/Svg/abilities/WisdomSvg/WisdomSvg.tsx create mode 100644 ddb_main/tools/js/smartComponents/Svg/abilities/WisdomSvg/index.ts create mode 100644 ddb_main/tools/js/smartComponents/Svg/aoeTypes/ConeSvg/ConeSvg.tsx create mode 100644 ddb_main/tools/js/smartComponents/Svg/aoeTypes/ConeSvg/index.ts create mode 100644 ddb_main/tools/js/smartComponents/Svg/aoeTypes/CubeSvg/CubeSvg.tsx create mode 100644 ddb_main/tools/js/smartComponents/Svg/aoeTypes/CubeSvg/index.ts create mode 100644 ddb_main/tools/js/smartComponents/Svg/aoeTypes/CylinderSvg/Cylinder.tsx create mode 100644 ddb_main/tools/js/smartComponents/Svg/aoeTypes/CylinderSvg/index.ts create mode 100644 ddb_main/tools/js/smartComponents/Svg/aoeTypes/LineSvg/LineSvg.tsx create mode 100644 ddb_main/tools/js/smartComponents/Svg/aoeTypes/LineSvg/index.ts create mode 100644 ddb_main/tools/js/smartComponents/Svg/aoeTypes/SphereSvg/SphereSvg.tsx create mode 100644 ddb_main/tools/js/smartComponents/Svg/aoeTypes/SphereSvg/index.ts create mode 100644 ddb_main/tools/js/smartComponents/Svg/aoeTypes/SquareSvg/SquareSvg.tsx create mode 100644 ddb_main/tools/js/smartComponents/Svg/aoeTypes/SquareSvg/index.ts create mode 100644 ddb_main/tools/js/smartComponents/Svg/attackTypes/MeleeSpellSvg/MeleeSpellSvg.tsx create mode 100644 ddb_main/tools/js/smartComponents/Svg/attackTypes/MeleeSpellSvg/index.ts create mode 100644 ddb_main/tools/js/smartComponents/Svg/attackTypes/MeleeWeaponSvg/MeleeWeaponSvg.tsx create mode 100644 ddb_main/tools/js/smartComponents/Svg/attackTypes/MeleeWeaponSvg/index.ts create mode 100644 ddb_main/tools/js/smartComponents/Svg/attackTypes/RangedSpellSvg/RangedSpellSvg.tsx create mode 100644 ddb_main/tools/js/smartComponents/Svg/attackTypes/RangedSpellSvg/index.ts create mode 100644 ddb_main/tools/js/smartComponents/Svg/attackTypes/RangedWeaponSvg/RangedWeaponSvg.tsx create mode 100644 ddb_main/tools/js/smartComponents/Svg/attackTypes/RangedWeaponSvg/index.ts create mode 100644 ddb_main/tools/js/smartComponents/Svg/attackTypes/ThrownSvg/ThrownSvg.tsx create mode 100644 ddb_main/tools/js/smartComponents/Svg/attackTypes/ThrownSvg/index.ts create mode 100644 ddb_main/tools/js/smartComponents/Svg/attackTypes/UnarmedStrikeSvg/UnarmedStrikeSvg.tsx create mode 100644 ddb_main/tools/js/smartComponents/Svg/attackTypes/UnarmedStrikeSvg/index.ts create mode 100644 ddb_main/tools/js/smartComponents/Svg/attackTypes/WeaponSpellDamageSvg/WeaponSpellDamageSvg.tsx create mode 100644 ddb_main/tools/js/smartComponents/Svg/attackTypes/WeaponSpellDamageSvg/index.ts create mode 100644 ddb_main/tools/js/smartComponents/Svg/boxes/AbilityScoreBoxSvg/AbilityScoreBoxSvg.tsx create mode 100644 ddb_main/tools/js/smartComponents/Svg/boxes/AbilityScoreBoxSvg/index.ts create mode 100644 ddb_main/tools/js/smartComponents/Svg/boxes/ArmorClassBoxSvg/ArmorClassBoxSvg.tsx create mode 100644 ddb_main/tools/js/smartComponents/Svg/boxes/ArmorClassBoxSvg/index.ts create mode 100644 ddb_main/tools/js/smartComponents/Svg/boxes/AttunementSlotBoxSvg/AttunementSlotBoxSvg.tsx create mode 100644 ddb_main/tools/js/smartComponents/Svg/boxes/AttunementSlotBoxSvg/index.ts create mode 100644 ddb_main/tools/js/smartComponents/Svg/boxes/InitiativeBoxSvg/InitiativeBoxSvg.tsx create mode 100644 ddb_main/tools/js/smartComponents/Svg/boxes/InspirationBoxSvg/InspirationBoxSvg.tsx create mode 100644 ddb_main/tools/js/smartComponents/Svg/boxes/SavingThrowRowBoxSvg/SavingThrowRowBoxSvg.tsx create mode 100644 ddb_main/tools/js/smartComponents/Svg/boxes/SavingThrowRowBoxSvg/SavingThrowRowSmallBoxSvg/SavingThrowRowSmallBoxSvg.tsx create mode 100644 ddb_main/tools/js/smartComponents/Svg/boxes/SavingThrowRowBoxSvg/SavingThrowRowSmallBoxSvg/index.ts create mode 100644 ddb_main/tools/js/smartComponents/Svg/boxes/SavingThrowRowBoxSvg/index.ts create mode 100644 ddb_main/tools/js/smartComponents/Svg/boxes/SavingThrowSelectionBoxSvg/SavingThrowSelectionBoxSvg.tsx create mode 100644 ddb_main/tools/js/smartComponents/Svg/boxes/SavingThrowSelectionBoxSvg/SavingThrowSelectionSmallBoxSvg/SavingThrowSelectionSmallBoxSvg.tsx create mode 100644 ddb_main/tools/js/smartComponents/Svg/boxes/SavingThrowSelectionBoxSvg/SavingThrowSelectionSmallBoxSvg/index.ts create mode 100644 ddb_main/tools/js/smartComponents/Svg/boxes/SavingThrowSelectionBoxSvg/index.ts create mode 100644 ddb_main/tools/js/smartComponents/Svg/boxes/SenseRowBoxSvg/SenseRowBoxSvg.tsx create mode 100644 ddb_main/tools/js/smartComponents/Svg/boxes/SenseRowBoxSvg/SenseRowSmallBoxSvg/SenseRowSmallBoxSvg.tsx create mode 100644 ddb_main/tools/js/smartComponents/Svg/boxes/SenseRowBoxSvg/SenseRowSmallBoxSvg/index.ts create mode 100644 ddb_main/tools/js/smartComponents/Svg/boxes/SenseRowBoxSvg/index.ts create mode 100644 ddb_main/tools/js/smartComponents/Svg/boxes/themeBoxes/BeveledBoxSvg/BeveledBoxSvg317x89/BeveledBoxSvg317x89.tsx create mode 100644 ddb_main/tools/js/smartComponents/Svg/boxes/themeBoxes/BeveledBoxSvg/BeveledBoxSvg517x660/BeveledBoxSvg517x660.tsx create mode 100644 ddb_main/tools/js/smartComponents/Svg/boxes/themeBoxes/BeveledBoxSvg/BeveledBoxSvg623x660/BeveledBoxSvg623x660.tsx create mode 100644 ddb_main/tools/js/smartComponents/Svg/boxes/themeBoxes/BeveledBoxSvg/BeveledBoxSvg94x89/BeveledBoxSvg94x89.tsx create mode 100644 ddb_main/tools/js/smartComponents/Svg/boxes/themeBoxes/FancyBoxSvg/FancyBoxSvg230x200/FancyBoxSvg230x200.tsx create mode 100644 ddb_main/tools/js/smartComponents/Svg/boxes/themeBoxes/FancyBoxSvg/FancyBoxSvg230x765/FancyBoxSvg230x765.tsx create mode 100644 ddb_main/tools/js/smartComponents/Svg/boxes/themeBoxes/FancyBoxSvg/FancyBoxSvg281x200/FancyBoxSvg281x200.tsx create mode 100644 ddb_main/tools/js/smartComponents/Svg/boxes/themeBoxes/FancyBoxSvg/FancyBoxSvg281x765/FancyBoxSvg281x765.tsx create mode 100644 ddb_main/tools/js/smartComponents/Svg/boxes/themeBoxes/FancyBoxSvg/FancyBoxSvg361x765/FancyBoxSvg361x765.tsx create mode 100644 ddb_main/tools/js/smartComponents/Svg/boxes/themeBoxes/SquaredBoxSvg/SquaredBoxSvg228x338/SquaredBoxSvg228x338.tsx create mode 100644 ddb_main/tools/js/smartComponents/Svg/boxes/themeBoxes/SquaredBoxSvg/SquaredBoxSvg278x338/SquaredBoxSvg278x338.tsx create mode 100644 ddb_main/tools/js/smartComponents/Svg/boxes/themeBoxes/SquaredBoxSvg/SquaredBoxSvg344x95/SquaredBoxSvg344x95.tsx create mode 100644 ddb_main/tools/js/smartComponents/Svg/boxes/themeBoxes/SquaredBoxSvg/SquaredBoxSvg408x95/SquaredBoxSvg408x95.tsx create mode 100644 ddb_main/tools/js/smartComponents/Svg/coin/CopperCoinSvg/CopperCoinSvg.tsx create mode 100644 ddb_main/tools/js/smartComponents/Svg/coin/ElectrumCoinSvg/ElectrumCoinSvg.tsx create mode 100644 ddb_main/tools/js/smartComponents/Svg/coin/GoldCoinSvg/GoldCoinSvg.tsx create mode 100644 ddb_main/tools/js/smartComponents/Svg/coin/PlatinumCoinSvg/PlatinumCoinSvg.tsx create mode 100644 ddb_main/tools/js/smartComponents/Svg/coin/SilverCoinSvg/SilverCoinSvg.tsx create mode 100644 ddb_main/tools/js/smartComponents/Svg/conditions/BlindedSvg/BlindedSvg.tsx create mode 100644 ddb_main/tools/js/smartComponents/Svg/conditions/BlindedSvg/index.ts create mode 100644 ddb_main/tools/js/smartComponents/Svg/conditions/CharmedSvg/CharmedSvg.tsx create mode 100644 ddb_main/tools/js/smartComponents/Svg/conditions/CharmedSvg/index.ts create mode 100644 ddb_main/tools/js/smartComponents/Svg/conditions/DeafenedSvg/DeafenedSvg.tsx create mode 100644 ddb_main/tools/js/smartComponents/Svg/conditions/DeafenedSvg/index.ts create mode 100644 ddb_main/tools/js/smartComponents/Svg/conditions/ExhaustedSvg/ExhaustedSvg.tsx create mode 100644 ddb_main/tools/js/smartComponents/Svg/conditions/ExhaustedSvg/index.ts create mode 100644 ddb_main/tools/js/smartComponents/Svg/conditions/FrightenedSvg/FrightenedSvg.tsx create mode 100644 ddb_main/tools/js/smartComponents/Svg/conditions/FrightenedSvg/index.ts create mode 100644 ddb_main/tools/js/smartComponents/Svg/conditions/GrappledSvg/GrappledSvg.tsx create mode 100644 ddb_main/tools/js/smartComponents/Svg/conditions/GrappledSvg/index.ts create mode 100644 ddb_main/tools/js/smartComponents/Svg/conditions/IncapacitatedSvg/IncapacitatedSvg.tsx create mode 100644 ddb_main/tools/js/smartComponents/Svg/conditions/IncapacitatedSvg/index.ts create mode 100644 ddb_main/tools/js/smartComponents/Svg/conditions/InvisibleSvg/InvisibleSvg.tsx create mode 100644 ddb_main/tools/js/smartComponents/Svg/conditions/InvisibleSvg/index.ts create mode 100644 ddb_main/tools/js/smartComponents/Svg/conditions/ParalyzedSvg/ParalyzedSvg.tsx create mode 100644 ddb_main/tools/js/smartComponents/Svg/conditions/ParalyzedSvg/index.ts create mode 100644 ddb_main/tools/js/smartComponents/Svg/conditions/PetrifiedSvg/PetrifiedSvg.tsx create mode 100644 ddb_main/tools/js/smartComponents/Svg/conditions/PetrifiedSvg/index.ts create mode 100644 ddb_main/tools/js/smartComponents/Svg/conditions/PoisonedSvg/PoisonedSvg.tsx create mode 100644 ddb_main/tools/js/smartComponents/Svg/conditions/PoisonedSvg/index.ts create mode 100644 ddb_main/tools/js/smartComponents/Svg/conditions/ProneSvg/ProneSvg.tsx create mode 100644 ddb_main/tools/js/smartComponents/Svg/conditions/ProneSvg/index.ts create mode 100644 ddb_main/tools/js/smartComponents/Svg/conditions/RestrainedSvg/RestrainedSvg.tsx create mode 100644 ddb_main/tools/js/smartComponents/Svg/conditions/RestrainedSvg/index.ts create mode 100644 ddb_main/tools/js/smartComponents/Svg/conditions/StunnedSvg/StunnedSvg.tsx create mode 100644 ddb_main/tools/js/smartComponents/Svg/conditions/StunnedSvg/index.ts create mode 100644 ddb_main/tools/js/smartComponents/Svg/conditions/UnconsciousSvg/UnconsciousSvg.tsx create mode 100644 ddb_main/tools/js/smartComponents/Svg/conditions/UnconsciousSvg/index.ts create mode 100644 ddb_main/tools/js/smartComponents/Svg/damageTypes/AcidSvg/AcidSvg.tsx create mode 100644 ddb_main/tools/js/smartComponents/Svg/damageTypes/AcidSvg/index.ts create mode 100644 ddb_main/tools/js/smartComponents/Svg/damageTypes/BludgeoningSvg/BludgeoningSvg.tsx create mode 100644 ddb_main/tools/js/smartComponents/Svg/damageTypes/BludgeoningSvg/index.ts create mode 100644 ddb_main/tools/js/smartComponents/Svg/damageTypes/ColdSvg/ColdSvg.tsx create mode 100644 ddb_main/tools/js/smartComponents/Svg/damageTypes/ColdSvg/index.ts create mode 100644 ddb_main/tools/js/smartComponents/Svg/damageTypes/FireSvg/FireSvg.tsx create mode 100644 ddb_main/tools/js/smartComponents/Svg/damageTypes/FireSvg/index.ts create mode 100644 ddb_main/tools/js/smartComponents/Svg/damageTypes/ForceSvg/ForceSvg.tsx create mode 100644 ddb_main/tools/js/smartComponents/Svg/damageTypes/ForceSvg/index.ts create mode 100644 ddb_main/tools/js/smartComponents/Svg/damageTypes/LightningSvg/LightningSvg.tsx create mode 100644 ddb_main/tools/js/smartComponents/Svg/damageTypes/LightningSvg/index.ts create mode 100644 ddb_main/tools/js/smartComponents/Svg/damageTypes/NecroticSvg/NecroticSvg.tsx create mode 100644 ddb_main/tools/js/smartComponents/Svg/damageTypes/NecroticSvg/index.ts create mode 100644 ddb_main/tools/js/smartComponents/Svg/damageTypes/PiercingSvg/PiercingSvg.tsx create mode 100644 ddb_main/tools/js/smartComponents/Svg/damageTypes/PiercingSvg/index.ts create mode 100644 ddb_main/tools/js/smartComponents/Svg/damageTypes/PoisonSvg/PoisonSvg.tsx create mode 100644 ddb_main/tools/js/smartComponents/Svg/damageTypes/PoisonSvg/index.ts create mode 100644 ddb_main/tools/js/smartComponents/Svg/damageTypes/PsychicSvg/PsychicSvg.tsx create mode 100644 ddb_main/tools/js/smartComponents/Svg/damageTypes/PsychicSvg/index.ts create mode 100644 ddb_main/tools/js/smartComponents/Svg/damageTypes/RadiantSvg/RadiantSvg.tsx create mode 100644 ddb_main/tools/js/smartComponents/Svg/damageTypes/RadiantSvg/index.ts create mode 100644 ddb_main/tools/js/smartComponents/Svg/damageTypes/SlashingSvg/SlashingSvg.tsx create mode 100644 ddb_main/tools/js/smartComponents/Svg/damageTypes/SlashingSvg/index.ts create mode 100644 ddb_main/tools/js/smartComponents/Svg/damageTypes/ThunderSvg/ThunderSvg.tsx create mode 100644 ddb_main/tools/js/smartComponents/Svg/damageTypes/ThunderSvg/index.ts create mode 100644 ddb_main/tools/js/smartComponents/Svg/hocs/asBuilderSvg.tsx create mode 100644 ddb_main/tools/js/smartComponents/Svg/hocs/asDarkModeNegativeSvg.tsx create mode 100644 ddb_main/tools/js/smartComponents/Svg/hocs/asDarkModePositiveSvg.tsx create mode 100644 ddb_main/tools/js/smartComponents/Svg/hocs/asDarkSvg.tsx create mode 100644 ddb_main/tools/js/smartComponents/Svg/hocs/asDisabledSvg.tsx create mode 100644 ddb_main/tools/js/smartComponents/Svg/hocs/asEmptySvg.tsx create mode 100644 ddb_main/tools/js/smartComponents/Svg/hocs/asGraySvg.tsx create mode 100644 ddb_main/tools/js/smartComponents/Svg/hocs/asLightSvg.tsx create mode 100644 ddb_main/tools/js/smartComponents/Svg/hocs/asModifiedSvg.tsx create mode 100644 ddb_main/tools/js/smartComponents/Svg/hocs/asNegativeSvg.tsx create mode 100644 ddb_main/tools/js/smartComponents/Svg/hocs/asPositiveSvg.tsx create mode 100644 ddb_main/tools/js/smartComponents/Svg/hocs/asThemedSvg.tsx create mode 100644 ddb_main/tools/js/smartComponents/Svg/hocs/asThemedWithOpacitySvg.tsx create mode 100644 ddb_main/tools/js/smartComponents/Svg/hocs/utils.ts create mode 100644 ddb_main/tools/js/smartComponents/Svg/icons/AdvantageDisadvantageSvg/AdvantageDisadvantageSvg.tsx create mode 100644 ddb_main/tools/js/smartComponents/Svg/icons/AdvantageSvg/AdvantageSvg.tsx create mode 100644 ddb_main/tools/js/smartComponents/Svg/icons/AdvantageSvg/index.ts create mode 100644 ddb_main/tools/js/smartComponents/Svg/icons/AnimatedLoadingRingSvg/AnimatedLoadingRingSvg.tsx create mode 100644 ddb_main/tools/js/smartComponents/Svg/icons/AttunementSvg/AttunementSvg.tsx create mode 100644 ddb_main/tools/js/smartComponents/Svg/icons/AttunementSvg/index.ts create mode 100644 ddb_main/tools/js/smartComponents/Svg/icons/BackdropSvg/BackdropSvg.tsx create mode 100644 ddb_main/tools/js/smartComponents/Svg/icons/BackdropSvg/index.ts create mode 100644 ddb_main/tools/js/smartComponents/Svg/icons/BonusNegativeSvg/BonusNegativeSvg.tsx create mode 100644 ddb_main/tools/js/smartComponents/Svg/icons/BonusNegativeSvg/index.ts create mode 100644 ddb_main/tools/js/smartComponents/Svg/icons/BonusPositiveSvg/BonusPositiveSvg.tsx create mode 100644 ddb_main/tools/js/smartComponents/Svg/icons/BonusPositiveSvg/index.ts create mode 100644 ddb_main/tools/js/smartComponents/Svg/icons/BuilderSvg/BuilderSvg.tsx create mode 100644 ddb_main/tools/js/smartComponents/Svg/icons/BuilderSvg/index.ts create mode 100644 ddb_main/tools/js/smartComponents/Svg/icons/ChatBubbleSvg/ChatBubbleSvg.tsx create mode 100644 ddb_main/tools/js/smartComponents/Svg/icons/ChatBubbleSvg/index.ts create mode 100644 ddb_main/tools/js/smartComponents/Svg/icons/CheckSvg/CheckSvg.tsx create mode 100644 ddb_main/tools/js/smartComponents/Svg/icons/CheckSvg/index.ts create mode 100644 ddb_main/tools/js/smartComponents/Svg/icons/CloseSvg/CloseSvg.tsx create mode 100644 ddb_main/tools/js/smartComponents/Svg/icons/CloseSvg/index.ts create mode 100644 ddb_main/tools/js/smartComponents/Svg/icons/ConcentrationSvg/ConcentrationSvg.tsx create mode 100644 ddb_main/tools/js/smartComponents/Svg/icons/ConcentrationSvg/index.ts create mode 100644 ddb_main/tools/js/smartComponents/Svg/icons/DdbBadgeSvg/DdbBadgeSvg.tsx create mode 100644 ddb_main/tools/js/smartComponents/Svg/icons/DiceSvg/DiceSvg.tsx create mode 100644 ddb_main/tools/js/smartComponents/Svg/icons/DiceSvg/index.ts create mode 100644 ddb_main/tools/js/smartComponents/Svg/icons/DisadvantageSvg/DisadvantageSvg.tsx create mode 100644 ddb_main/tools/js/smartComponents/Svg/icons/DisadvantageSvg/index.ts create mode 100644 ddb_main/tools/js/smartComponents/Svg/icons/DoubleArrowLeftSvg/DoubleArrowLeftSvg.tsx create mode 100644 ddb_main/tools/js/smartComponents/Svg/icons/DoubleArrowLeftSvg/index.ts create mode 100644 ddb_main/tools/js/smartComponents/Svg/icons/ExportSvg/ExportSvg.tsx create mode 100644 ddb_main/tools/js/smartComponents/Svg/icons/ExportSvg/index.ts create mode 100644 ddb_main/tools/js/smartComponents/Svg/icons/FilterSvg/FilterSvg.tsx create mode 100644 ddb_main/tools/js/smartComponents/Svg/icons/FilterSvg/index.ts create mode 100644 ddb_main/tools/js/smartComponents/Svg/icons/FrameSvg/FrameSvg.tsx create mode 100644 ddb_main/tools/js/smartComponents/Svg/icons/FrameSvg/index.ts create mode 100644 ddb_main/tools/js/smartComponents/Svg/icons/HealingSvg/HealingSvg.tsx create mode 100644 ddb_main/tools/js/smartComponents/Svg/icons/HealingSvg/index.ts create mode 100644 ddb_main/tools/js/smartComponents/Svg/icons/ImmunitySvg/ImmunitySvg.tsx create mode 100644 ddb_main/tools/js/smartComponents/Svg/icons/ImmunitySvg/index.ts create mode 100644 ddb_main/tools/js/smartComponents/Svg/icons/InspirationTokenSvg/InspirationTokenSvg.tsx create mode 100644 ddb_main/tools/js/smartComponents/Svg/icons/LinkOutSvg/LinkOutSvg.tsx create mode 100644 ddb_main/tools/js/smartComponents/Svg/icons/LinkOutSvg/index.ts create mode 100644 ddb_main/tools/js/smartComponents/Svg/icons/LockSvg/LockSvg.tsx create mode 100644 ddb_main/tools/js/smartComponents/Svg/icons/LockSvg/index.ts create mode 100644 ddb_main/tools/js/smartComponents/Svg/icons/LongRestSvg/LongRestSvg.tsx create mode 100644 ddb_main/tools/js/smartComponents/Svg/icons/LongRestSvg/index.ts create mode 100644 ddb_main/tools/js/smartComponents/Svg/icons/ManageLevelSvg/ManageLevelSvg.tsx create mode 100644 ddb_main/tools/js/smartComponents/Svg/icons/ManageLevelSvg/index.ts create mode 100644 ddb_main/tools/js/smartComponents/Svg/icons/ManageXpSvg/ManageXpSvg.tsx create mode 100644 ddb_main/tools/js/smartComponents/Svg/icons/ManageXpSvg/index.ts create mode 100644 ddb_main/tools/js/smartComponents/Svg/icons/PaintBrushSvg/PaintBrushSvg.tsx create mode 100644 ddb_main/tools/js/smartComponents/Svg/icons/PaintBrushSvg/index.ts create mode 100644 ddb_main/tools/js/smartComponents/Svg/icons/PencilSvg/PencilSvg.tsx create mode 100644 ddb_main/tools/js/smartComponents/Svg/icons/PencilSvg/index.ts create mode 100644 ddb_main/tools/js/smartComponents/Svg/icons/PlayButtonSvg/PlayButtonSvg.tsx create mode 100644 ddb_main/tools/js/smartComponents/Svg/icons/PlayButtonSvg/index.ts create mode 100644 ddb_main/tools/js/smartComponents/Svg/icons/PortraitSvg/PortraitSvg.tsx create mode 100644 ddb_main/tools/js/smartComponents/Svg/icons/PortraitSvg/index.ts create mode 100644 ddb_main/tools/js/smartComponents/Svg/icons/PreferencesSvg/PreferencesSvg.tsx create mode 100644 ddb_main/tools/js/smartComponents/Svg/icons/PreferencesSvg/index.ts create mode 100644 ddb_main/tools/js/smartComponents/Svg/icons/ResistanceSvg/ResistanceSvg.tsx create mode 100644 ddb_main/tools/js/smartComponents/Svg/icons/ResistanceSvg/index.ts create mode 100644 ddb_main/tools/js/smartComponents/Svg/icons/RitualSvg/RitualSvg.tsx create mode 100644 ddb_main/tools/js/smartComponents/Svg/icons/RitualSvg/index.ts create mode 100644 ddb_main/tools/js/smartComponents/Svg/icons/ShareSvg/ShareSvg.tsx create mode 100644 ddb_main/tools/js/smartComponents/Svg/icons/ShareSvg/index.ts create mode 100644 ddb_main/tools/js/smartComponents/Svg/icons/ShortRestSvg/ShortRestSvg.tsx create mode 100644 ddb_main/tools/js/smartComponents/Svg/icons/ShortRestSvg/index.ts create mode 100644 ddb_main/tools/js/smartComponents/Svg/icons/ThemeIconSvg/ThemeIconSvg.tsx create mode 100644 ddb_main/tools/js/smartComponents/Svg/icons/ThemeIconSvg/index.ts create mode 100644 ddb_main/tools/js/smartComponents/Svg/icons/UnlockSvg/UnlockSvg.tsx create mode 100644 ddb_main/tools/js/smartComponents/Svg/icons/UnlockSvg/index.ts create mode 100644 ddb_main/tools/js/smartComponents/Svg/icons/VulnerabilitySvg/VulnerabilitySvg.tsx create mode 100644 ddb_main/tools/js/smartComponents/Svg/icons/VulnerabilitySvg/index.ts create mode 100644 ddb_main/tools/js/smartComponents/Svg/icons/chevrons/ChevronDownSvg/ChevronDownSvg.tsx create mode 100644 ddb_main/tools/js/smartComponents/Svg/icons/chevrons/ChevronDownSvg/index.ts create mode 100644 ddb_main/tools/js/smartComponents/Svg/icons/chevrons/ChevronLeftSvg/ChevronLeftSvg.tsx create mode 100644 ddb_main/tools/js/smartComponents/Svg/icons/chevrons/ChevronLeftSvg/index.ts create mode 100644 ddb_main/tools/js/smartComponents/Svg/icons/chevrons/ChevronRightSvg/ChevronRightSvg.tsx create mode 100644 ddb_main/tools/js/smartComponents/Svg/icons/chevrons/ChevronRightSvg/index.ts create mode 100644 ddb_main/tools/js/smartComponents/Svg/icons/chevrons/ChevronUpSvg/ChevronUpSvg.tsx create mode 100644 ddb_main/tools/js/smartComponents/Svg/icons/chevrons/ChevronUpSvg/index.ts create mode 100644 ddb_main/tools/js/smartComponents/Svg/icons/menu/AbilitiesSvg/AbilitiesSvg.tsx create mode 100644 ddb_main/tools/js/smartComponents/Svg/icons/menu/AbilitiesSvg/index.ts create mode 100644 ddb_main/tools/js/smartComponents/Svg/icons/menu/ActionsSvg/ActionsSvg.tsx create mode 100644 ddb_main/tools/js/smartComponents/Svg/icons/menu/ActionsSvg/index.ts create mode 100644 ddb_main/tools/js/smartComponents/Svg/icons/menu/CreaturesSvg/CreaturesSvg.tsx create mode 100644 ddb_main/tools/js/smartComponents/Svg/icons/menu/CreaturesSvg/index.ts create mode 100644 ddb_main/tools/js/smartComponents/Svg/icons/menu/DescriptionSvg/DescriptionSvg.tsx create mode 100644 ddb_main/tools/js/smartComponents/Svg/icons/menu/DescriptionSvg/index.ts create mode 100644 ddb_main/tools/js/smartComponents/Svg/icons/menu/EquipmentSvg/EquipmentSvg.tsx create mode 100644 ddb_main/tools/js/smartComponents/Svg/icons/menu/EquipmentSvg/index.ts create mode 100644 ddb_main/tools/js/smartComponents/Svg/icons/menu/ExtrasSvg/ExtrasSvg.tsx create mode 100644 ddb_main/tools/js/smartComponents/Svg/icons/menu/ExtrasSvg/index.ts create mode 100644 ddb_main/tools/js/smartComponents/Svg/icons/menu/FeaturesSvg/FeaturesSvg.tsx create mode 100644 ddb_main/tools/js/smartComponents/Svg/icons/menu/FeaturesSvg/index.ts create mode 100644 ddb_main/tools/js/smartComponents/Svg/icons/menu/NotesSvg/NotesSvg.tsx create mode 100644 ddb_main/tools/js/smartComponents/Svg/icons/menu/NotesSvg/index.ts create mode 100644 ddb_main/tools/js/smartComponents/Svg/icons/menu/ProficienciesSvg/ProficienciesSvg.tsx create mode 100644 ddb_main/tools/js/smartComponents/Svg/icons/menu/ProficienciesSvg/index.ts create mode 100644 ddb_main/tools/js/smartComponents/Svg/icons/menu/SkillsSvg/SkillsSvg.tsx create mode 100644 ddb_main/tools/js/smartComponents/Svg/icons/menu/SkillsSvg/index.ts create mode 100644 ddb_main/tools/js/smartComponents/Svg/icons/menu/SpellsSvg/SpellsSvg.tsx create mode 100644 ddb_main/tools/js/smartComponents/Svg/icons/menu/SpellsSvg/index.ts create mode 100644 ddb_main/tools/js/smartComponents/Svg/icons/proficiency/ProficiencyDoubleSvg/ProficiencyDoubleSvg.tsx create mode 100644 ddb_main/tools/js/smartComponents/Svg/icons/proficiency/ProficiencyDoubleSvg/index.ts create mode 100644 ddb_main/tools/js/smartComponents/Svg/icons/proficiency/ProficiencyHalfSvg/ProficiencyHalfSvg.tsx create mode 100644 ddb_main/tools/js/smartComponents/Svg/icons/proficiency/ProficiencyHalfSvg/index.ts create mode 100644 ddb_main/tools/js/smartComponents/Svg/icons/proficiency/ProficiencySvg/ProficiencySvg.tsx create mode 100644 ddb_main/tools/js/smartComponents/Svg/icons/proficiency/ProficiencySvg/index.ts create mode 100644 ddb_main/tools/js/smartComponents/Svg/sidebar/PaneLeftSvg/PaneLeftSvg.tsx create mode 100644 ddb_main/tools/js/smartComponents/Svg/sidebar/PaneLeftSvg/index.ts create mode 100644 ddb_main/tools/js/smartComponents/Svg/sidebar/PaneRightSvg/PaneRightSvg.tsx create mode 100644 ddb_main/tools/js/smartComponents/Svg/sidebar/PaneRightSvg/index.ts create mode 100644 ddb_main/tools/js/smartComponents/Svg/sidebar/SidebarLeftSvg/SidebarLeftSvg.tsx create mode 100644 ddb_main/tools/js/smartComponents/Svg/sidebar/SidebarLeftSvg/index.ts create mode 100644 ddb_main/tools/js/smartComponents/Svg/sidebar/SidebarRightSvg/SidebarRightSvg.tsx create mode 100644 ddb_main/tools/js/smartComponents/Svg/sidebar/SidebarRightSvg/index.ts create mode 100644 ddb_main/tools/js/smartComponents/Svg/spellSchools/AbjurationSvg/AbjurationSvg.tsx create mode 100644 ddb_main/tools/js/smartComponents/Svg/spellSchools/AbjurationSvg/index.ts create mode 100644 ddb_main/tools/js/smartComponents/Svg/spellSchools/ConjurationSvg/ConjurationSvg.tsx create mode 100644 ddb_main/tools/js/smartComponents/Svg/spellSchools/ConjurationSvg/index.ts create mode 100644 ddb_main/tools/js/smartComponents/Svg/spellSchools/DivinationSvg/DivinationSvg.tsx create mode 100644 ddb_main/tools/js/smartComponents/Svg/spellSchools/DivinationSvg/index.ts create mode 100644 ddb_main/tools/js/smartComponents/Svg/spellSchools/EnchantmentSvg/EnchantmentSvg.tsx create mode 100644 ddb_main/tools/js/smartComponents/Svg/spellSchools/EnchantmentSvg/index.ts create mode 100644 ddb_main/tools/js/smartComponents/Svg/spellSchools/EvocationSvg/EvocationSvg.tsx create mode 100644 ddb_main/tools/js/smartComponents/Svg/spellSchools/EvocationSvg/index.ts create mode 100644 ddb_main/tools/js/smartComponents/Svg/spellSchools/IllusionSvg/IllusionSvg.tsx create mode 100644 ddb_main/tools/js/smartComponents/Svg/spellSchools/IllusionSvg/index.ts create mode 100644 ddb_main/tools/js/smartComponents/Svg/spellSchools/NecromancySvg/NecromancySvg.tsx create mode 100644 ddb_main/tools/js/smartComponents/Svg/spellSchools/NecromancySvg/index.ts create mode 100644 ddb_main/tools/js/smartComponents/Svg/spellSchools/TransmutationSvg/TransmutationSvg.tsx create mode 100644 ddb_main/tools/js/smartComponents/Svg/spellSchools/TransmutationSvg/index.ts create mode 100644 ddb_main/tools/js/smartComponents/Svg/themeBoxEdges/BeveledEdgeSvg/BeveledEdgeCornerSvg/BeveledEdgeCornerSvg.tsx create mode 100644 ddb_main/tools/js/smartComponents/Svg/themeBoxEdges/BeveledEdgeSvg/BeveledEdgeRepeatSvg/BeveledEdgeRepeatSvg.tsx create mode 100644 ddb_main/tools/js/smartComponents/ThemeStyles/ThemeStyles.tsx create mode 100644 ddb_main/tools/js/smartComponents/ThemeStyles/index.ts create mode 100644 ddb_main/tools/js/smartComponents/UserPreference/UserPreference.tsx create mode 100644 ddb_main/tools/js/smartComponents/XpBar/XpBar.tsx create mode 100644 ddb_main/tools/js/smartComponents/XpBar/index.ts create mode 100644 ddb_main/tools/js/smartComponents/componentConstants/shared/DataLoadingStatusEnum.ts create mode 100644 ddb_main/tools/js/smartComponents/legacy/Button/Button.tsx create mode 100644 ddb_main/tools/js/smartComponents/legacy/Button/RemoveButton/RemoveButton.tsx create mode 100644 ddb_main/tools/js/smartComponents/legacy/Button/RemoveButton/index.ts create mode 100644 ddb_main/tools/js/smartComponents/legacy/Select/Select.tsx create mode 100644 ddb_main/tools/js/smartComponents/legacy/Select/index.ts create mode 100644 ddb_main/tools/js/smartComponents/utils/Dice/hacks.ts create mode 100644 ddb_main/tools/js/smartComponents/utils/Dice/utils.ts create mode 100644 ddb_main/tools/js/smartComponents/utils/TypeScriptUtils.ts create mode 100644 ddb_main/types.ts create mode 100644 ddb_main/webpack/bootstrap create mode 100644 ddb_main/webpack/runtime/compat get default export create mode 100644 ddb_main/webpack/runtime/create fake namespace object create mode 100644 ddb_main/webpack/runtime/define property getters create mode 100644 ddb_main/webpack/runtime/ensure chunk create mode 100644 ddb_main/webpack/runtime/get javascript chunk filename create mode 100644 ddb_main/webpack/runtime/get mini-css chunk filename create mode 100644 ddb_main/webpack/runtime/global create mode 100644 ddb_main/webpack/runtime/harmony module decorator create mode 100644 ddb_main/webpack/runtime/hasOwnProperty shorthand create mode 100644 ddb_main/webpack/runtime/jsonp chunk loading create mode 100644 ddb_main/webpack/runtime/load script create mode 100644 ddb_main/webpack/runtime/make namespace object create mode 100644 ddb_main/webpack/runtime/node module decorator create mode 100644 ddb_main/webpack/runtime/nonce create mode 100644 ddb_main/webpack/runtime/publicPath create mode 100644 ddb_main/webpack:/@dndbeyond/character-app/src/components/AbilityScoreManager/styles.module.css?c7e6 create mode 100644 ddb_main/webpack:/@dndbeyond/character-app/src/components/Accordion/styles.module.css?957c create mode 100644 ddb_main/webpack:/@dndbeyond/character-app/src/components/Button/styles.module.css?bcfd create mode 100644 ddb_main/webpack:/@dndbeyond/character-app/src/components/Checkbox/styles.module.css?9104 create mode 100644 ddb_main/webpack:/@dndbeyond/character-app/src/components/CollapsibleContent/styles.module.css?d928 create mode 100644 ddb_main/webpack:/@dndbeyond/character-app/src/components/ConfirmModal/styles.module.css?01a2 create mode 100644 ddb_main/webpack:/@dndbeyond/character-app/src/components/EditableName/styles.module.css?6147 create mode 100644 ddb_main/webpack:/@dndbeyond/character-app/src/components/FilterGroup/styles.module.css?dd46 create mode 100644 ddb_main/webpack:/@dndbeyond/character-app/src/components/HelperTextAccordion/styles.module.css?800e create mode 100644 ddb_main/webpack:/@dndbeyond/character-app/src/components/InfoItem/styles.module.css?7496 create mode 100644 ddb_main/webpack:/@dndbeyond/character-app/src/components/ItemFilter/styles.module.css?4149 create mode 100644 ddb_main/webpack:/@dndbeyond/character-app/src/components/ItemName/styles.module.css?5c1e create mode 100644 ddb_main/webpack:/@dndbeyond/character-app/src/components/LegacyBadge/styles.module.css?f262 create mode 100644 ddb_main/webpack:/@dndbeyond/character-app/src/components/MaxCharactersDialog/styles.module.css?a88f create mode 100644 ddb_main/webpack:/@dndbeyond/character-app/src/components/MaxCharactersMessageText/styles.module.css?af27 create mode 100644 ddb_main/webpack:/@dndbeyond/character-app/src/components/NotificationSystem/styles.module.css?6d60 create mode 100644 ddb_main/webpack:/@dndbeyond/character-app/src/components/NumberDisplay/styles.module.css?0238 create mode 100644 ddb_main/webpack:/@dndbeyond/character-app/src/components/Popover/styles.module.css?3eaf create mode 100644 ddb_main/webpack:/@dndbeyond/character-app/src/components/PopoverContent/styles.module.css?2358 create mode 100644 ddb_main/webpack:/@dndbeyond/character-app/src/components/PremadeCharacterEditStatus/styles.module.css?c9e3 create mode 100644 ddb_main/webpack:/@dndbeyond/character-app/src/components/Reference/styles.module.css?6f9d create mode 100644 ddb_main/webpack:/@dndbeyond/character-app/src/components/SpellFilter/styles.module.css?0e79 create mode 100644 ddb_main/webpack:/@dndbeyond/character-app/src/components/SpellName/styles.module.css?9f30 create mode 100644 ddb_main/webpack:/@dndbeyond/character-app/src/components/SummaryList/styles.module.css?884e create mode 100644 ddb_main/webpack:/@dndbeyond/character-app/src/components/TabFilter/styles.module.css?61de create mode 100644 ddb_main/webpack:/@dndbeyond/character-app/src/components/TabList/styles.module.css?79e3 create mode 100644 ddb_main/webpack:/@dndbeyond/character-app/src/components/TagGroup/styles.module.css?01a1 create mode 100644 ddb_main/webpack:/@dndbeyond/character-app/src/components/Textarea/styles.module.css?a276 create mode 100644 ddb_main/webpack:/@dndbeyond/character-app/src/components/Toggle/styles.module.css?302d create mode 100644 ddb_main/webpack:/@dndbeyond/character-app/src/components/Tooltip/styles.module.css?4536 create mode 100644 ddb_main/webpack:/@dndbeyond/character-app/src/components/XpManager/styles.module.css?7c61 create mode 100644 ddb_main/webpack:/@dndbeyond/character-app/src/styles/accessibility.module.css?1f61 create mode 100644 ddb_main/webpack:/@dndbeyond/character-app/src/styles/errors.module.css?50c1 create mode 100644 ddb_main/webpack:/@dndbeyond/character-app/src/subApps/builder/components/ConfirmClassModal/styles.module.css?c952 create mode 100644 ddb_main/webpack:/@dndbeyond/character-app/src/subApps/builder/components/ConfirmSpeciesModal/ConfirmSpeciesContent/styles.module.css?8e95 create mode 100644 ddb_main/webpack:/@dndbeyond/character-app/src/subApps/builder/components/ConfirmSpeciesModal/ConfirmSpeciesHeader/styles.module.css?0f71 create mode 100644 ddb_main/webpack:/@dndbeyond/character-app/src/subApps/builder/components/ConfirmSpeciesModal/styles.module.css?2f06 create mode 100644 ddb_main/webpack:/@dndbeyond/character-app/src/subApps/builder/components/EditorWithDialog/styles.module.css?d0bc create mode 100644 ddb_main/webpack:/@dndbeyond/character-app/src/subApps/builder/components/HpManageModal/styles.module.css?c97e create mode 100644 ddb_main/webpack:/@dndbeyond/character-app/src/subApps/builder/components/HpSummary/styles.module.css?4167 create mode 100644 ddb_main/webpack:/@dndbeyond/character-app/src/subApps/builder/components/Listing/ListingGroup/styles.module.css?8900 create mode 100644 ddb_main/webpack:/@dndbeyond/character-app/src/subApps/builder/components/Listing/ListingItemButton/styles.module.css?24c6 create mode 100644 ddb_main/webpack:/@dndbeyond/character-app/src/subApps/builder/components/Listing/styles.module.css?a863 create mode 100644 ddb_main/webpack:/@dndbeyond/character-app/src/subApps/builder/components/PortraitName/styles.module.css?a170 create mode 100644 ddb_main/webpack:/@dndbeyond/character-app/src/subApps/builder/components/Search/styles.module.css?ec37 create mode 100644 ddb_main/webpack:/@dndbeyond/character-app/src/subApps/builder/components/SpeciesDisplay/styles.module.css?9ce2 create mode 100644 ddb_main/webpack:/@dndbeyond/character-app/src/subApps/builder/routes/BuilderTypeChoicePage/styles.module.css?4256 create mode 100644 ddb_main/webpack:/@dndbeyond/character-app/src/subApps/builder/routes/Class/ClassHeader/styles.module.css?68af create mode 100644 ddb_main/webpack:/@dndbeyond/character-app/src/subApps/builder/routes/ClassChoose/styles.module.css?d311 create mode 100644 ddb_main/webpack:/@dndbeyond/character-app/src/subApps/builder/routes/QuickBuild/styles.module.css?8ee6 create mode 100644 ddb_main/webpack:/@dndbeyond/character-app/src/subApps/builder/routes/RandomBuild/styles.module.css?e57b create mode 100644 ddb_main/webpack:/@dndbeyond/character-app/src/subApps/builder/routes/SpeciesChoose/styles.module.css?f6f5 create mode 100644 ddb_main/webpack:/@dndbeyond/character-app/src/subApps/listing/components/ApiStatusIndicator/styles.module.css?935e create mode 100644 ddb_main/webpack:/@dndbeyond/character-app/src/subApps/listing/components/CharacterCard/CharacterCardLinks/styles.module.css?0884 create mode 100644 ddb_main/webpack:/@dndbeyond/character-app/src/subApps/listing/components/CharacterCard/LeaveCampaignButton/styles.module.css?51ac create mode 100644 ddb_main/webpack:/@dndbeyond/character-app/src/subApps/listing/components/CharacterCard/styles.module.css?17f0 create mode 100644 ddb_main/webpack:/@dndbeyond/character-app/src/subApps/listing/components/CharacterGrid/FinalizeUnlock/styles.module.css?3925 create mode 100644 ddb_main/webpack:/@dndbeyond/character-app/src/subApps/listing/components/CharacterGrid/SearchSort/styles.module.css?b168 create mode 100644 ddb_main/webpack:/@dndbeyond/character-app/src/subApps/listing/components/CharacterGrid/SecondaryHeader/styles.module.css?2ad0 create mode 100644 ddb_main/webpack:/@dndbeyond/character-app/src/subApps/listing/components/CharacterGrid/UnlockConfirmation/styles.module.css?05d3 create mode 100644 ddb_main/webpack:/@dndbeyond/character-app/src/subApps/listing/components/CharacterGrid/styles.module.css?2e71 create mode 100644 ddb_main/webpack:/@dndbeyond/character-app/src/subApps/listing/components/ConfirmationModal/styles.module.css?8059 create mode 100644 ddb_main/webpack:/@dndbeyond/character-app/src/subApps/listing/components/PlayerAppBanner/styles.module.css?dfc0 create mode 100644 ddb_main/webpack:/@dndbeyond/character-app/src/subApps/listing/components/SubscriptionBanner/styles.module.css?40a5 create mode 100644 ddb_main/webpack:/@dndbeyond/character-app/src/subApps/sheet/components/CreatureBlock/styles.module.css?fb69 create mode 100644 ddb_main/webpack:/@dndbeyond/character-app/src/subApps/sheet/components/FeatureSnippet/styles.module.css?4f7e create mode 100644 ddb_main/webpack:/@dndbeyond/character-app/src/subApps/sheet/components/HitPointsBox/DeathSummary/styles.module.css?f925 create mode 100644 ddb_main/webpack:/@dndbeyond/character-app/src/subApps/sheet/components/HitPointsBox/HitPointsQuickAdjust/styles.module.css?aa20 create mode 100644 ddb_main/webpack:/@dndbeyond/character-app/src/subApps/sheet/components/HitPointsBox/HitPointsSummary/styles.module.css?0023 create mode 100644 ddb_main/webpack:/@dndbeyond/character-app/src/subApps/sheet/components/HitPointsBox/styles.module.css?035e create mode 100644 ddb_main/webpack:/@dndbeyond/character-app/src/subApps/sheet/components/InitiativeBox/styles.module.css?905f create mode 100644 ddb_main/webpack:/@dndbeyond/character-app/src/subApps/sheet/components/Inspiration/styles.module.css?c065 create mode 100644 ddb_main/webpack:/@dndbeyond/character-app/src/subApps/sheet/components/MobileNav/SectionButton/styles.module.css?2377 create mode 100644 ddb_main/webpack:/@dndbeyond/character-app/src/subApps/sheet/components/MobileNav/SectionMenu/styles.module.css?b761 create mode 100644 ddb_main/webpack:/@dndbeyond/character-app/src/subApps/sheet/components/MobileNav/styles.module.css?e560 create mode 100644 ddb_main/webpack:/@dndbeyond/character-app/src/subApps/sheet/components/Sidebar/components/Header/styles.module.css?a233 create mode 100644 ddb_main/webpack:/@dndbeyond/character-app/src/subApps/sheet/components/Sidebar/components/Heading/styles.module.css?81ba create mode 100644 ddb_main/webpack:/@dndbeyond/character-app/src/subApps/sheet/components/Sidebar/components/Pane/styles.module.css?a7f3 create mode 100644 ddb_main/webpack:/@dndbeyond/character-app/src/subApps/sheet/components/Sidebar/components/PaneContent/styles.module.css?a167 create mode 100644 ddb_main/webpack:/@dndbeyond/character-app/src/subApps/sheet/components/Sidebar/components/PaneControls/styles.module.css?79d1 create mode 100644 ddb_main/webpack:/@dndbeyond/character-app/src/subApps/sheet/components/Sidebar/components/PaneMenu/PaneMenuGroup/styles.module.css?5617 create mode 100644 ddb_main/webpack:/@dndbeyond/character-app/src/subApps/sheet/components/Sidebar/components/PaneMenu/PaneMenuItem/styles.module.css?80fd create mode 100644 ddb_main/webpack:/@dndbeyond/character-app/src/subApps/sheet/components/Sidebar/components/PaneMenu/styles.module.css?92e6 create mode 100644 ddb_main/webpack:/@dndbeyond/character-app/src/subApps/sheet/components/Sidebar/components/ProgressBar/Bar/styles.module.css?2324 create mode 100644 ddb_main/webpack:/@dndbeyond/character-app/src/subApps/sheet/components/Sidebar/components/ProgressBar/styles.module.css?d428 create mode 100644 ddb_main/webpack:/@dndbeyond/character-app/src/subApps/sheet/components/Sidebar/components/QuickActions/styles.module.css?531d create mode 100644 ddb_main/webpack:/@dndbeyond/character-app/src/subApps/sheet/components/Sidebar/components/Sidebar/styles.module.css?9afa create mode 100644 ddb_main/webpack:/@dndbeyond/character-app/src/subApps/sheet/components/Sidebar/components/VisiblilityControls/styles.module.css?9171 create mode 100644 ddb_main/webpack:/@dndbeyond/character-app/src/subApps/sheet/components/Sidebar/panes/AbilityPane/styles.module.css?973b create mode 100644 ddb_main/webpack:/@dndbeyond/character-app/src/subApps/sheet/components/Sidebar/panes/AbilitySavingThrowsPane/styles.module.css?26d2 create mode 100644 ddb_main/webpack:/@dndbeyond/character-app/src/subApps/sheet/components/Sidebar/panes/ArmorManagePane/ArmorClassDetail/styles.module.css?a7df create mode 100644 ddb_main/webpack:/@dndbeyond/character-app/src/subApps/sheet/components/Sidebar/panes/ArmorManagePane/styles.module.css?b166 create mode 100644 ddb_main/webpack:/@dndbeyond/character-app/src/subApps/sheet/components/Sidebar/panes/BackgroundPane/styles.module.css?c568 create mode 100644 ddb_main/webpack:/@dndbeyond/character-app/src/subApps/sheet/components/Sidebar/panes/CampaignPane/CampaignCharacter/styles.module.css?9749 create mode 100644 ddb_main/webpack:/@dndbeyond/character-app/src/subApps/sheet/components/Sidebar/panes/CampaignPane/styles.module.css?5f12 create mode 100644 ddb_main/webpack:/@dndbeyond/character-app/src/subApps/sheet/components/Sidebar/panes/CharacterManagePane/Overview/styles.module.css?5a7e create mode 100644 ddb_main/webpack:/@dndbeyond/character-app/src/subApps/sheet/components/Sidebar/panes/CharacterManagePane/styles.module.css?8c4f create mode 100644 ddb_main/webpack:/@dndbeyond/character-app/src/subApps/sheet/components/Sidebar/panes/ClassFeaturePane/styles.module.css?a8dd create mode 100644 ddb_main/webpack:/@dndbeyond/character-app/src/subApps/sheet/components/Sidebar/panes/CreaturePane/styles.module.css?a086 create mode 100644 ddb_main/webpack:/@dndbeyond/character-app/src/subApps/sheet/components/Sidebar/panes/FeatPane/styles.module.css?d36b create mode 100644 ddb_main/webpack:/@dndbeyond/character-app/src/subApps/sheet/components/Sidebar/panes/FeatsManagePane/Feat/styles.module.css?e357 create mode 100644 ddb_main/webpack:/@dndbeyond/character-app/src/subApps/sheet/components/Sidebar/panes/FeatsManagePane/FeatDetail/styles.module.css?237d create mode 100644 ddb_main/webpack:/@dndbeyond/character-app/src/subApps/sheet/components/Sidebar/panes/FeatsManagePane/styles.module.css?f5f9 create mode 100644 ddb_main/webpack:/@dndbeyond/character-app/src/subApps/sheet/components/Sidebar/panes/GameLogPane/styles.module.css?d67a create mode 100644 ddb_main/webpack:/@dndbeyond/character-app/src/subApps/sheet/components/Sidebar/panes/HitPointsManagePane/DeathSavesManager/DeathSavesMarks/styles.module.css?0200 create mode 100644 ddb_main/webpack:/@dndbeyond/character-app/src/subApps/sheet/components/Sidebar/panes/HitPointsManagePane/DeathSavesManager/styles.module.css?0b7b create mode 100644 ddb_main/webpack:/@dndbeyond/character-app/src/subApps/sheet/components/Sidebar/panes/HitPointsManagePane/HitPointsAdjuster/styles.module.css?b60a create mode 100644 ddb_main/webpack:/@dndbeyond/character-app/src/subApps/sheet/components/Sidebar/panes/HitPointsManagePane/HitPointsOverrides/styles.module.css?fa48 create mode 100644 ddb_main/webpack:/@dndbeyond/character-app/src/subApps/sheet/components/Sidebar/panes/HitPointsManagePane/RestoreLifeManager/styles.module.css?c396 create mode 100644 ddb_main/webpack:/@dndbeyond/character-app/src/subApps/sheet/components/Sidebar/panes/HitPointsManagePane/styles.module.css?9a2f create mode 100644 ddb_main/webpack:/@dndbeyond/character-app/src/subApps/sheet/components/Sidebar/panes/InitiativePane/styles.module.css?4c70 create mode 100644 ddb_main/webpack:/@dndbeyond/character-app/src/subApps/sheet/components/Sidebar/panes/XpPane/styles.module.css?64ba create mode 100644 ddb_main/webpack:/@dndbeyond/character-app/src/svgs/styles.module.css?6d0f create mode 100644 ddb_main/webpack:/@dndbeyond/character-app/src/tools/js/CharacterBuilder/containers/CharacterBuilder/styles.module.css?0085 create mode 100644 ddb_main/webpack:/@dndbeyond/character-app/src/tools/js/CharacterBuilder/containers/ProgressionManager/styles.module.css?fc7e create mode 100644 ddb_main/webpack:/@dndbeyond/character-app/src/tools/js/CharacterBuilder/containers/pages/DescriptionManage/styles.module.css?cacc create mode 100644 ddb_main/webpack:/@dndbeyond/character-app/src/tools/js/CharacterBuilder/containers/pages/SpeciesManage/styles.module.css?a202 create mode 100644 ddb_main/webpack:/@dndbeyond/character-app/src/tools/js/CharacterSheet/components/ActionsList/styles.module.css?6a7e create mode 100644 ddb_main/webpack:/@dndbeyond/character-app/src/tools/js/CharacterSheet/containers/Description/styles.module.css?49fc create mode 100644 ddb_main/webpack:/@dndbeyond/character-app/src/tools/js/CharacterSheet/containers/PrimaryBox/styles.module.css?2431 create mode 100644 ddb_main/webpack:/@dndbeyond/character-app/src/tools/js/CharacterSheet/containers/Spells/styles.module.css?5452 create mode 100644 ddb_main/webpack:/@dndbeyond/character-app/src/tools/js/CharacterSheet/containers/mobile/CombatMobile/styles.module.css?1ce3 create mode 100644 ddb_main/webpack:/@dndbeyond/character-app/src/tools/js/Shared/components/ActionDetail/styles.module.css?aeff create mode 100644 ddb_main/webpack:/@dndbeyond/character-app/src/tools/js/Shared/components/ItemDetail/styles.module.css?965b create mode 100644 ddb_main/webpack:/@dndbeyond/character-app/src/tools/js/Shared/components/common/FormCheckBoxesField/styles.module.css?5670 create mode 100644 ddb_main/webpack:/@dndbeyond/character-app/src/tools/js/Shared/components/common/FormSelectField/styles.module.css?28e5 create mode 100644 ddb_main/webpack:/@dndbeyond/character-app/src/tools/js/Shared/components/legacy/SpellList/styles.module.css?529f create mode 100644 ddb_main/webpack:/@dndbeyond/character-app/src/tools/js/Shared/components/legacy/SpellManagerGroup/styles.module.css?e039 create mode 100644 ddb_main/webpack:/@dndbeyond/character-app/src/tools/js/smartComponents/AttackTable/styles.module.css?ae00 create mode 100644 ddb_main/webpack:/@dndbeyond/character-app/src/tools/js/smartComponents/CampaignSummary/styles.module.css?0f60 create mode 100644 ddb_main/webpack:/@dndbeyond/character-app/src/tools/js/smartComponents/CharacterSettingsModal/styles.module.css?e527 create mode 100644 ddb_main/webpack:/@dndbeyond/character-app/src/tools/js/smartComponents/Icons/ConcentrationIcon/styles.module.css?6f55 create mode 100644 ddb_main/webpack:/@dndbeyond/character-app/src/tools/js/smartComponents/Icons/RitualIcon/styles.module.css?fa0b create mode 100644 ddb_main/webpack:/@dndbeyond/character-app/src/tools/js/smartComponents/PrivacyTypeRadio/styles.module.css?183e create mode 100644 ddb_main/webpack:/node_modules/@dndbeyond/ttui/components/Button/styles/Button.module.css?6bc6 create mode 100644 ddb_main/webpack:/node_modules/@dndbeyond/ttui/components/Button/styles/ButtonSizes.module.css?afd9 create mode 100644 ddb_main/webpack:/node_modules/@dndbeyond/ttui/components/Button/styles/ButtonVariants.module.css?c266 create mode 100644 ddb_main/webpack:/node_modules/@dndbeyond/ttui/components/Checkbox/Checkbox.module.css?d901 create mode 100644 ddb_main/webpack:/node_modules/@dndbeyond/ttui/components/Dialog/Dialog.module.css?da7c create mode 100644 ddb_main/webpack:/node_modules/@dndbeyond/ttui/components/InfoItem/InfoItem.module.css?208e create mode 100644 ddb_main/webpack:/node_modules/@dndbeyond/ttui/components/LabelChip/LabelChip.module.css?7f23 create mode 100644 ddb_main/webpack:/node_modules/@dndbeyond/ttui/components/Select/Select.module.css?fcff create mode 100644 ddb_main/webpack:/node_modules/@dndbeyond/ttui/components/Toast/Toast.module.css?d12d create mode 100644 ddb_main/webpack:/node_modules/@dndbeyond/ttui/components/Tooltip/Tooltip.module.css?48a4 diff --git a/README.md b/README.md new file mode 100644 index 0000000..da2dbb1 --- /dev/null +++ b/README.md @@ -0,0 +1,8 @@ +This is the main javascript logic from the dndbeyond.com character sheets + +The data is downloaded using `sourcemapper` from https://github.com/denandz/sourcemapper + +Given the main JS file URL, the source code can be downloaded and mapped using: +``` +~/go/bin/sourcemapper -output ddb -jsurl https://media.dndbeyond.com/character-app/static/js/main.90aa78c5.js +``` diff --git a/ddb_main/components/AbilityScoreManager/AbilityScoreManager.tsx b/ddb_main/components/AbilityScoreManager/AbilityScoreManager.tsx new file mode 100644 index 0000000..cfbd74f --- /dev/null +++ b/ddb_main/components/AbilityScoreManager/AbilityScoreManager.tsx @@ -0,0 +1,270 @@ +import clsx from "clsx"; +import { HTMLAttributes, ReactNode, useState } from "react"; + +import { + AbilityManager, + AbilityScoreSupplierData, + DataOrigin, + DataOriginUtils, + HelperUtils, +} from "@dndbeyond/character-rules-engine/es"; + +import { NumberDisplay } from "~/components/NumberDisplay"; +import { useSidebar } from "~/contexts/Sidebar"; +import { useCharacterEngine } from "~/hooks/useCharacterEngine"; +import { getDataOriginComponentInfo } from "~/subApps/sheet/components/Sidebar/helpers/paneUtils"; +import { PaneComponentEnum } from "~/subApps/sheet/components/Sidebar/types"; +import DataOriginName from "~/tools/js/smartComponents/DataOriginName"; +import { AbilityIcon } from "~/tools/js/smartComponents/Icons"; + +import styles from "./styles.module.css"; + +interface Props extends HTMLAttributes { + ability: AbilityManager; + showHeader?: boolean; + isReadonly: boolean; + isBuilder?: boolean; +} + +export function AbilityScoreManager({ + ability, + isReadonly, + showHeader = true, + className = "", + isBuilder = false, + ...props +}: Props) { + const { characterTheme: theme, originRef } = useCharacterEngine(); + const { + pane: { paneHistoryPush }, + } = useSidebar(); + + const [overrideScore, setOverrideScore] = useState( + ability.getOverrideScore() + ); + const [otherBonus, setOtherBonus] = useState(ability.getOtherBonus()); + + const handleOtherBonusBlur = ( + evt: React.FocusEvent + ): void => { + let value: number | null = HelperUtils.parseInputInt(evt.target.value); + setOtherBonus(ability.handleOtherBonusChange(value)); + }; + + const handleOverrideScoreBlur = ( + evt: React.FocusEvent + ): void => { + const value: number | null = HelperUtils.parseInputInt(evt.target.value); + setOverrideScore(ability.handleOverrideScoreChange(value)); + }; + + const handleOtherBonusChange = ( + evt: React.ChangeEvent + ): void => { + setOtherBonus(HelperUtils.parseInputInt(evt.target.value)); + }; + + const handleOverrideScoreChange = ( + evt: React.ChangeEvent + ): void => { + setOverrideScore(HelperUtils.parseInputInt(evt.target.value)); + }; + + const handleDataOriginClick = (dataOrigin: DataOrigin) => { + let component = getDataOriginComponentInfo(dataOrigin); + if (component.type !== PaneComponentEnum.ERROR_404) { + paneHistoryPush(component.type, component.identifiers); + } + }; + + const label = ability.getLabel(); + const modifier = ability.getModifier(); + const baseScore = ability.getBaseScore(); + const statId = ability.getId(); + const totalScore = ability.getTotalScore(); + const speciesBonus = ability.getRacialBonus(); + const classBonuses = ability.getClassBonuses(); + const miscBonus = ability.getMiscBonus(); + const stackingBonus = ability.getStackingBonus(); + const setScore = ability.getSetScore(); + + const allStatsBonusSuppliers = ability.getAllStatBonusSuppliers(); + const statSetScoreSuppliers = ability.getStatSetScoreSuppliers(); + const stackingBonusSuppliers = ability.getStackingBonusSuppliers(); + + const getSupplierData = ( + suppliers: Array + ): ReactNode => { + return ( +
+ {suppliers.map((supplier) => { + const origin = supplier.dataOrigin; + let expandedOrigin: DataOrigin | null = null; + + if (supplier.expandedOriginRef) { + const primaryOrigin = DataOriginUtils.getRefPrimary( + supplier.expandedOriginRef, + originRef + ); + + if (primaryOrigin && primaryOrigin["componentId"] !== null) { + expandedOrigin = primaryOrigin["dataOrigin"]; + } + } + return ( +
+
+ + {expandedOrigin && ( + + {" "} + ( + + ) + + )} +
+
+ ( + {supplier.type === "set" ? ( + supplier.value + ) : ( + + )} + ) +
+
+ ); + })} +
+ ); + }; + + return ( +
+ {showHeader && ( +
+ +
{label}
+
+ )} +
+
+
Total Score
+
+ {totalScore === null ? "--" : totalScore} +
+
+
+
Modifier
+
+ +
+
+
+
Base Score
+
+ {baseScore === null ? "--" : baseScore} +
+
+
0 && styles.hasSuppliers + )} + > +
+
Bonus
+
+
+ +
+
+ {getSupplierData(allStatsBonusSuppliers)} + +
0 && styles.hasSuppliers + )} + > +
+
Set Score
+
+
{setScore}
+
+ {getSupplierData(statSetScoreSuppliers)} + +
0 && styles.hasSuppliers + )} + > +
+
Stacking Bonus
+
+
+ +
+
+ {getSupplierData(stackingBonusSuppliers)} +
+ +
+
+
Other Modifier
+
+ +
+
+
+
Override Score
+
+ +
+
+
+
+ ); +} diff --git a/ddb_main/components/Accordion/Accordion.tsx b/ddb_main/components/Accordion/Accordion.tsx new file mode 100644 index 0000000..9231649 --- /dev/null +++ b/ddb_main/components/Accordion/Accordion.tsx @@ -0,0 +1,148 @@ +import clsx from "clsx"; +import { + FC, + HTMLAttributes, + MouseEvent, + ReactNode, + useEffect, + useRef, + useState, +} from "react"; +import { v4 as uuidv4 } from "uuid"; + +import ChevronDown from "@dndbeyond/fontawesome-cache/svgs/solid/chevron-down.svg"; + +import styles from "./styles.module.css"; + +export interface AccordionProps extends HTMLAttributes { + variant?: "default" | "text" | "paper"; + summary: ReactNode; + description?: ReactNode; + size?: "small" | "medium"; + forceShow?: boolean; + useTheme?: boolean; + resetOpen?: boolean; + override?: boolean | null; + handleIsOpen?: (id: string, isOpen: boolean) => void; + summaryAction?: ReactNode; + summaryImage?: string; + summaryImageAlt?: string; + summaryImageSize?: number; + summaryMetaItems?: Array; + showAlert?: boolean; +} + +export const Accordion: FC = ({ + className, + summary, + description, + size = "medium", + variant = "default", + children, + forceShow = false, + // style, + useTheme, + resetOpen, + handleIsOpen, + override = null, + id = "", + summaryAction, + summaryImage, + summaryImageAlt, + summaryImageSize = 32, + summaryMetaItems, + showAlert, + ...props +}) => { + const summaryRef = useRef(null); + const contentRef = useRef(null); + const loaded = useRef(false); + const [isOpen, setIsOpen] = useState(forceShow); + const [height, setHeight] = useState(); + + const handleToggle = (e: MouseEvent) => { + e.preventDefault(); + setIsOpen((current) => { + if (handleIsOpen && id) handleIsOpen(id, !current); + return !current; + }); + }; + + useEffect(() => { + const summaryHeight = summaryRef.current?.clientHeight; + const contentHeight = contentRef.current?.getBoundingClientRect().height; + + if (isOpen) { + // If the dialog is open and it's not the first load, set the height to the summary + content + if (summaryHeight && contentHeight && loaded.current === true) + setHeight(summaryHeight + contentHeight); + } else { + // If the dialog is closed, set the height to the summary + if (summaryHeight) setHeight(summaryHeight); + } + loaded.current = true; + }, [isOpen, resetOpen]); + + useEffect(() => { + if (resetOpen && !isOpen) { + setIsOpen(true); + } + }, [resetOpen]); + + useEffect(() => { + if (override !== null) { + setIsOpen(override); + } + }, [override]); + + return ( +
+ + {summaryImage && ( + {summaryImageAlt} + )} +
+
+ {summary} + {summaryMetaItems && ( +
+ {summaryMetaItems.map((metaItem, idx) => ( +
+ {metaItem} +
+ ))} +
+ )} +
+
{summaryAction}
+ +
+ {description &&
{description}
} +
+
+ {children} +
+
+ ); +}; diff --git a/ddb_main/components/Button/Button.tsx b/ddb_main/components/Button/Button.tsx new file mode 100644 index 0000000..d24ca24 --- /dev/null +++ b/ddb_main/components/Button/Button.tsx @@ -0,0 +1,59 @@ +import clsx from "clsx"; +import { FC } from "react"; + +import { + Button as TtuiButton, + ButtonProps as TtuiButtonProps, +} from "@dndbeyond/ttui/components/Button"; + +import { useCharacterTheme } from "~/contexts/CharacterTheme"; +import { ThemeMode } from "~/types"; + +import styles from "./styles.module.css"; + +export interface ButtonProps + extends Omit { + size?: "xx-small" | TtuiButtonProps["size"]; + themed?: boolean; + forceThemeMode?: ThemeMode; + variant?: "builder" | "builder-text" | TtuiButtonProps["variant"]; + color?: "builder-green" | TtuiButtonProps["color"]; +} + +export const Button: FC = ({ + className, + size = "medium", + themed, + variant = "solid", + forceThemeMode, + color, + ...props +}) => { + // Check if the button has a custom size + const isCustomSize = size === "xx-small"; + const isCustomVariant = variant === "builder" || variant === "builder-text"; + const isCustomColor = color === "builder-green"; + const { isDarkMode } = useCharacterTheme(); + + return ( + + ); +}; diff --git a/ddb_main/components/Checkbox/Checkbox.tsx b/ddb_main/components/Checkbox/Checkbox.tsx new file mode 100644 index 0000000..555ac17 --- /dev/null +++ b/ddb_main/components/Checkbox/Checkbox.tsx @@ -0,0 +1,82 @@ +import clsx from "clsx"; +import { ChangeEvent, FC, useEffect, useState } from "react"; + +import { + Checkbox as TtuiCheckbox, + CheckboxProps as TtuiCheckboxProps, +} from "@dndbeyond/ttui/components/Checkbox"; + +import styles from "./styles.module.css"; + +interface CheckboxProps extends TtuiCheckboxProps { + themed?: boolean; + darkMode?: boolean; + variant?: "default" | "builder" | "sidebar"; + onClick?: (isEnabled: boolean) => void; + onChangePromise?: ( + newIsEnabled: boolean, + accept: () => void, + reject: () => void + ) => void; +} + +export const Checkbox: FC = ({ + className, + themed, + variant = "default", + darkMode, + checked = false, + onChangePromise, + onClick, + disabled, + ...props +}) => { + const [isChecked, setIsChecked] = useState(checked); + + useEffect(() => { + setIsChecked(checked); + }, [checked]); + + const handleChange = (evt: ChangeEvent): void => { + evt.stopPropagation(); + evt.nativeEvent.stopImmediatePropagation(); + + const newCheckedState = !isChecked; + + // promise-based logic + if (onChangePromise) { + onChangePromise( + newCheckedState, + () => { + // Promise accepted, update the state + setIsChecked(newCheckedState); + }, + () => { + // Promise rejected, do nothing + } + ); + } else { + // Update the state immediately if no promise handling - only IF onClick is provided + if (onClick) { + onClick(newCheckedState); + setIsChecked(newCheckedState); + } + } + }; + return ( + + ); +}; diff --git a/ddb_main/components/CollapsibleContent/CollapsibleContent.tsx b/ddb_main/components/CollapsibleContent/CollapsibleContent.tsx new file mode 100644 index 0000000..d06b0e7 --- /dev/null +++ b/ddb_main/components/CollapsibleContent/CollapsibleContent.tsx @@ -0,0 +1,62 @@ +import clsx from "clsx"; +import { FC, HTMLAttributes, ReactNode, useState } from "react"; + +import { HtmlContent } from "../HtmlContent"; +import styles from "./styles.module.css"; + +interface Props extends Omit, "children"> { + children: ReactNode; + className?: string; + forceShow?: boolean; + heading?: ReactNode; + maxLength?: number; +} + +/** + * A component that will display a "Show More" button if the content is longer + * than the maxLength prop. It will also accept a heading prop to display text + * above the content. + */ +export const CollapsibleContent: FC = ({ + forceShow, + className, + children, + heading, + maxLength = 600, + ...props +}) => { + const [isOpen, setIsOpen] = useState(forceShow); + + const handleToggleClick = (): void => { + setIsOpen((prev) => !prev); + }; + + if (typeof children === "string" && children?.length <= maxLength && !heading) + return ( + + ); + + return ( +
+ {heading &&
{heading}
} + {typeof children === "string" ? ( + + ) : ( +
{children}
+ )} + {!forceShow && ( + + )} +
+ ); +}; diff --git a/ddb_main/components/ConfirmModal/ConfirmModal.tsx b/ddb_main/components/ConfirmModal/ConfirmModal.tsx new file mode 100644 index 0000000..98d5f13 --- /dev/null +++ b/ddb_main/components/ConfirmModal/ConfirmModal.tsx @@ -0,0 +1,116 @@ +import clsx from "clsx"; +import { FC, useEffect } from "react"; + +import CloseIcon from "@dndbeyond/fontawesome-cache/svgs/solid/x.svg"; +import { Dialog, DialogProps } from "@dndbeyond/ttui/components/Dialog"; + +import { Button, ButtonProps } from "../Button"; +import styles from "./styles.module.css"; + +/** + * @heading Text for the title of the modal - defaults to "Confirm" + * @onClose Function to call when the Close button is clicked + * @onConfirm Function to call when the Confirm button is clicked + * @confirmButtonText Provide text to the Confirm button - defaults to "Confirm" + * @closeButtonText Provide text to the Close button - defaults to "Cancel" + * @variant "default" | "remove" | "confirm-only" + * --default: default modal with both Confirm and Close buttons using the "success" button color + * --remove: modal with both Confirm and Close buttons using the "secondary" color for the header and Confirm button + * --confirm-only: modal with only the Confirm button using the "success" button color + * @size "default" | "fit-content" + * --default: default modal size + * --fit-content: modal size adjusts to the content + * @color Passes a ButtonProps color to the confirm button + * @useMobileFullScreen Boolean to set the modal to full screen on mobile breakpoint + */ +export interface ConfirmModalProps extends DialogProps { + heading?: string; + onClose: () => void; + onConfirm: () => void; + confirmButtonText?: string; + closeButtonText?: string; + variant?: "default" | "remove" | "confirm-only"; + size?: "default" | "fit-content"; + color?: ButtonProps["color"]; + useMobileFullScreen?: boolean; +} + +export const ConfirmModal: FC = ({ + children, + className, + heading = "Confirm", + onClose, + onConfirm, + confirmButtonText = "Confirm", + closeButtonText = "Cancel", + open, + variant = "default", + size = "default", + color = "success", + useMobileFullScreen, + ...props +}) => { + const isConfirmOnly = variant === "confirm-only"; + + useEffect(() => { + const body = document.querySelector("body"); + if (!body) return; + + // Prevent scrolling when modal is visible + if (open) { + body.style.overflow = "hidden"; + } else { + body.style.overflow = ""; + } + }, [open]); + + return ( + +
+

{heading}

+ +
+
{children}
+
+ {!isConfirmOnly && ( + + )} + +
+
+ ); +}; diff --git a/ddb_main/components/EditableName/EditableName.tsx b/ddb_main/components/EditableName/EditableName.tsx new file mode 100644 index 0000000..ee0da45 --- /dev/null +++ b/ddb_main/components/EditableName/EditableName.tsx @@ -0,0 +1,40 @@ +import clsx from "clsx"; +import { HTMLAttributes } from "react"; +import { useSelector } from "react-redux"; + +import Pen from "@dndbeyond/fontawesome-cache/svgs/light/pen.svg"; + +import { appEnvSelectors } from "../../tools/js/Shared/selectors"; +import styles from "./styles.module.css"; + +interface EditableNameProps extends HTMLAttributes { + onClick: () => void; +} + +/** + * Component which displays children with an edit button to the right. It is + * used in panes to give custom names to items, etc. + */ +export const EditableName = ({ + children, + className, + onClick, + ...props +}: EditableNameProps) => { + const isReadOnly = useSelector(appEnvSelectors.getIsReadonly); + + return ( +
+
{children}
+ {!isReadOnly && ( + + )} +
+ ); +}; diff --git a/ddb_main/components/FeatureChoice/FeatureChoice.tsx b/ddb_main/components/FeatureChoice/FeatureChoice.tsx new file mode 100644 index 0000000..995a26a --- /dev/null +++ b/ddb_main/components/FeatureChoice/FeatureChoice.tsx @@ -0,0 +1,306 @@ +import { FC, HTMLAttributes } from "react"; + +import { BuilderChoiceTypeEnum } from "~/constants"; +import { useCharacterEngine } from "~/hooks/useCharacterEngine"; +import { useRuleData } from "~/hooks/useRuleData"; +import { useSource } from "~/hooks/useSource"; +import { + DetailChoice, + DetailChoiceFeat, +} from "~/tools/js/Shared/containers/DetailChoice"; +import { TypeScriptUtils } from "~/tools/js/Shared/utils"; +import { + CharClass, + Choice, + ClassDefinitionContract, + ClassFeature, + Feat, + FeatLookup, + FeatureChoiceOption, + HtmlSelectOptionGroup, + SourceData, +} from "~/types"; + +export interface FeatureChoiceProps extends HTMLAttributes { + choice: Choice; + charClass?: CharClass; + feature?: ClassFeature; + featsData: Feat[]; + subclassData?: ClassDefinitionContract[]; + onChoiceChange: ( + choiceId: string, + type: number, + value: any, + parentChoiceId: string | null + ) => void; + collapseDescription?: boolean; +} + +/** + * Component for rendering a features choice(s) - for species traits and class features - using DetailChoiceFeat for a selected feat's choices and DetailChoice for all others. + It is used in both the builder and character sheet sidebar panes. + */ +export const FeatureChoice: FC = ({ + charClass, + choice, + feature, + featsData, + subclassData, + onChoiceChange, + className, + collapseDescription, + ...props +}) => { + const { + choiceUtils, + featUtils, + helperUtils, + prerequisiteUtils, + classUtils, + featLookup, + preferences, + prerequisiteData, + choiceInfo, + ruleData, + entityRestrictionData, + } = useCharacterEngine(); + + const { ruleDataUtils } = useRuleData(); + + const { + getGroupedOptionsBySourceCategory, + getSimpleSourcedDefinitionContracts, + } = useSource(); + + const optionValue = choiceUtils.getOptionValue(choice); + const options = choiceUtils.getOptions(choice); + const type = choiceUtils.getType(choice); + const tagConstraints = choiceUtils.getTagConstraints(choice); + + let availableOptions: Array = []; + let availableGroupedOptions: HtmlSelectOptionGroup[] = []; + let detailChoiceDesc: string | null = null; + let subchoicesNode: React.ReactNode; + + const handleChoiceChange = ( + id: string, + type: number, + subType: number | null, + value: any, + parentChoiceId: string | null + ): void => { + onChoiceChange(id, type, value, parentChoiceId); + }; + + const getSubclassData = (): ClassDefinitionContract[] => { + if (!subclassData || !charClass) { + return []; + } + + let data: ClassDefinitionContract[] = [...subclassData]; + + let existingSubclass = classUtils.getSubclass(charClass); + if ( + existingSubclass !== null && + !data.some( + (classDefinition) => + existingSubclass !== null && + classDefinition.id === existingSubclass.id + ) + ) { + data.push(existingSubclass); + } + + return data; + }; + + const getAvailableFeatChoices = ( + existingFeatId: number | null, + featData: Feat[], + featLookup: FeatLookup + ): Feat[] => { + let data: Feat[] = [...featData]; + + if (existingFeatId !== null) { + let existingFeat = helperUtils.lookupDataOrFallback( + featLookup, + existingFeatId + ); + if ( + existingFeat !== null && + !data.some((feat) => featUtils.getId(feat) === existingFeatId) + ) { + data.push(existingFeat); + } + } + + return data; + }; + + const getSubclassSources = ( + subclass: ClassDefinitionContract + ): SourceData[] => { + if (subclass.sources === null) { + return []; + } + + return subclass.sources + .map((sourceMapping) => + helperUtils.lookupDataOrFallback( + ruleDataUtils.getSourceDataLookup(ruleData), + sourceMapping.sourceId + ) + ) + .filter(TypeScriptUtils.isNotNullOrUndefined); + }; + + switch (type) { + case BuilderChoiceTypeEnum.FEAT_CHOICE_OPTION: + const availableFeats = getAvailableFeatChoices( + optionValue, + featsData, + featLookup + ); + const repeatableFeatTracker = new Set(); + + // Add selected feat to repeatable tracker if repeatable + const selectedFeat = optionValue ? featLookup[optionValue] : null; + if (selectedFeat && featUtils.isRepeatable(selectedFeat)) { + const parentId = featUtils.getRepeatableGroupId(selectedFeat); + if (parentId) { + repeatableFeatTracker.add(parentId); + } + } + + const filteredFeats = availableFeats.filter((feat) => { + const featId = featUtils.getId(feat); + const isRepeatable = featUtils.isRepeatable(feat); + + // If the feat is the currently selected, always include it + if (featId === optionValue) { + return true; + } + + // Always exclude all previous selected feats + if (featLookup[featId]) { + return false; + } + + // If the Feat does not meet the tag constraints, should they exist, exclude it + const tagCategories = featUtils.getCategories(feat); + if ( + tagConstraints && + !featUtils.doesSatisfyTagConstraints(tagCategories, tagConstraints) + ) { + return false; + } + + // Handle prerequisites when enforcing feat rules + if ( + preferences.enforceFeatRules && + !prerequisiteUtils.validatePrerequisiteGrouping( + featUtils.getPrerequisites(feat), + prerequisiteData + ) + ) { + return false; + } + + // Special handling for repeatable feats, there can be only one + if (isRepeatable) { + const parentId = featUtils.getRepeatableGroupId(feat); + + // If a feat from this repeatable group exist exclude all others + if (repeatableFeatTracker.has(parentId)) { + return false; + } + + repeatableFeatTracker.add(parentId); + } + + // If none of the exclusions above are met, include the feat + return true; + }); + + //Group available feats by source category + availableGroupedOptions = getGroupedOptionsBySourceCategory( + filteredFeats + .map((feat) => featUtils.getDefinition(feat)) + .filter(TypeScriptUtils.isNotNullOrUndefined) + ); + + if (selectedFeat && optionValue !== null) { + detailChoiceDesc = featUtils.getDescription(selectedFeat); + subchoicesNode = ; + } + break; + + case BuilderChoiceTypeEnum.SUB_CLASS_OPTION: + const subclassData = getSubclassData(); + + //Group available subclasses by source category + availableGroupedOptions = getGroupedOptionsBySourceCategory(subclassData); + + const chosenSubclass = subclassData.find( + (subclass) => subclass.id === optionValue + ); + if (chosenSubclass) { + detailChoiceDesc = ""; + let sources = getSubclassSources(chosenSubclass); + sources.forEach((source) => { + if (source.sourceCategory && source.sourceCategory.isToggleable) { + detailChoiceDesc += source.sourceCategory.description + ? source.sourceCategory.description + : ""; + } + }); + } + break; + case BuilderChoiceTypeEnum.ENTITY_SPELL_OPTION: + // Map over the options to mock parts of a SpellDefinitionContract. + const spellOptions = getSimpleSourcedDefinitionContracts(options); + availableGroupedOptions = getGroupedOptionsBySourceCategory( + spellOptions, + optionValue, + entityRestrictionData + ); + + // If there is a chosen spell, set detailChoiceDesc to its description. + const chosenSpell = spellOptions.find( + (spell) => spell.id === optionValue + ); + + if (chosenSpell) { + detailChoiceDesc = chosenSpell.description ?? ""; + } + + break; + + default: + availableOptions = options.map((option) => ({ + ...option, + value: option.id, + })); + } + + return ( +
+ 0 + ? availableGroupedOptions + : availableOptions + } + onChange={handleChoiceChange} + description={detailChoiceDesc || ""} + choiceInfo={choiceInfo} + classId={charClass && classUtils.getId(charClass)} + showBackgroundProficiencyOptions={true} + collapseDescription={collapseDescription} + /> + {subchoicesNode} +
+ ); +}; diff --git a/ddb_main/components/FilterGroup/FilterGroup.tsx b/ddb_main/components/FilterGroup/FilterGroup.tsx new file mode 100644 index 0000000..17fc152 --- /dev/null +++ b/ddb_main/components/FilterGroup/FilterGroup.tsx @@ -0,0 +1,214 @@ +import clsx from "clsx"; +import { FC, HTMLAttributes, ReactNode } from "react"; + +import { useFeatureFlags } from "~/contexts/FeatureFlag"; +import { Search } from "~/subApps/builder/components/Search"; +import Checkbox from "~/tools/js/smartComponents/Checkbox"; + +import { Accordion } from "../Accordion"; +import { Button } from "../Button"; +import styles from "./styles.module.css"; + +export interface FilterButtonData { + label: ReactNode; + type: number | string; + className?: string; + sortOrder?: number; +} +export interface FilterCheckboxData { + label: string; + type: string; + initiallyEnabled: boolean; + onChange: () => void; + className?: string; +} +export interface FilterGroupProps extends HTMLAttributes { + filterQuery: string; + onQueryChange: (value: string) => void; + searchPlaceholder?: string; + filterButtonData: Array; + activeFilterButtonTypes: Array; + onFilterButtonClick: (filterType: number | string) => void; + filterCheckboxData?: Array; + sourceCategoryButtonData: Array; + onSourceCategoryClick: (categoryId: number) => void; + activeFilterSourceCategories: Array; + themed?: boolean; + buttonGroupLabel: string; + buttonSize?: "x-small" | "xx-small"; + filterStyle?: "builder"; + shouldOpenFilterButtons?: boolean; + shouldOpenSourceCategoryButtons?: boolean; + onSourceCategoriesCollapse?: () => void; + onFilterButtonsCollapse?: () => void; +} + +export const FilterGroup: FC = ({ + filterQuery, + searchPlaceholder = "Search", + filterButtonData, + activeFilterButtonTypes, + onQueryChange, + onFilterButtonClick, + filterCheckboxData, + sourceCategoryButtonData, + onSourceCategoryClick, + activeFilterSourceCategories, + themed, + buttonGroupLabel, + buttonSize = "xx-small", + filterStyle, + shouldOpenFilterButtons, + shouldOpenSourceCategoryButtons, + onSourceCategoriesCollapse, + onFilterButtonsCollapse, + className, + ...props +}) => { + const handleQueryChange = (event: React.ChangeEvent) => { + onQueryChange(event.target.value); + }; + + const handleSourceCategoryClick = (evt: React.MouseEvent, id: number) => { + evt.stopPropagation(); + evt.nativeEvent.stopImmediatePropagation(); + onSourceCategoryClick(id); + }; + + const handleFilterButtonClick = ( + evt: React.MouseEvent, + type: string | number + ) => { + evt.stopPropagation(); + evt.nativeEvent.stopImmediatePropagation(); + onFilterButtonClick(type); + }; + + return ( +
+
+ + +
+ + {/* FILTER BUTTONS */} +
+ {buttonGroupLabel}
} + className={styles.accordion} + forceShow={shouldOpenFilterButtons} + onClick={onFilterButtonsCollapse} + > +
+ {filterButtonData.map((button) => { + return ( +
+ +
+ ); + })} +
+ {filterCheckboxData && filterCheckboxData.length > 0 && ( +
+ {filterCheckboxData.map((checkbox) => { + return ( +
+ +
+ ); + })} +
+ )} + +
+ + {/* SOURCE CATEGORY FILTERS */} + +
+ Filter By Source Category
+ } + className={styles.accordion} + forceShow={shouldOpenSourceCategoryButtons} + onClick={onSourceCategoriesCollapse} + > +
+ {sourceCategoryButtonData.map((button) => { + return ( +
+ +
+ ); + })} +
+ + + + ); +}; diff --git a/ddb_main/components/HelperTextAccordion/HelperTextAccordion.tsx b/ddb_main/components/HelperTextAccordion/HelperTextAccordion.tsx new file mode 100644 index 0000000..90c3000 --- /dev/null +++ b/ddb_main/components/HelperTextAccordion/HelperTextAccordion.tsx @@ -0,0 +1,38 @@ +import { FC } from "react"; +import { v4 as uuidv4 } from "uuid"; + +import { BuilderHelperTextInfoContract } from "@dndbeyond/character-rules-engine"; + +import { DdbBadgeSvg } from "~/tools/js/smartComponents/Svg"; + +import { Accordion, AccordionProps } from "../Accordion"; +import { HtmlContent } from "../HtmlContent"; +import styles from "./styles.module.css"; + +export interface HelperTextAccordionProps + extends Omit { + builderHelperText: BuilderHelperTextInfoContract[]; +} + +export const HelperTextAccordion: FC = ({ + builderHelperText, + ...props +}) => { + return ( + <> + {builderHelperText.map((helperText, idx) => ( + + {helperText.label} + + } + > + + + ))} + + ); +}; diff --git a/ddb_main/components/HtmlContent/HtmlContent.tsx b/ddb_main/components/HtmlContent/HtmlContent.tsx new file mode 100644 index 0000000..1c2e5a5 --- /dev/null +++ b/ddb_main/components/HtmlContent/HtmlContent.tsx @@ -0,0 +1,25 @@ +import clsx from "clsx"; +import { FC, HTMLAttributes } from "react"; + +import { FormatUtils } from "@dndbeyond/character-rules-engine/es"; + +interface HtmlContentProps extends HTMLAttributes { + html: string; + className?: string; + withoutTooltips?: boolean; +} + +export const HtmlContent: FC = ({ + html, + className = "", + withoutTooltips, + ...props +}) => ( +
+); diff --git a/ddb_main/components/InfoItem/InfoItem.tsx b/ddb_main/components/InfoItem/InfoItem.tsx new file mode 100644 index 0000000..e02b782 --- /dev/null +++ b/ddb_main/components/InfoItem/InfoItem.tsx @@ -0,0 +1,35 @@ +import clsx from "clsx"; +import { FC, HTMLAttributes } from "react"; + +import { InfoItem as TtuiInfoItem } from "@dndbeyond/ttui/components/InfoItem"; + +import { useUnpropagatedClick } from "~/hooks/useUnpropagatedClick"; + +import styles from "./styles.module.css"; + +interface InfoItemProps extends HTMLAttributes { + label: string; + color?: "primary"; // Not needed here, but fixes ts error + inline?: boolean; +} + +/** + * This component is an attribute for a given item, spell, or other entity. + * The InfoItemList component is a customized version of the InfoItem component from + * the @dndbeyond/ttui library. + **/ +export const InfoItem: FC = ({ + className, + onClick, + ...props +}) => { + const handleClick = useUnpropagatedClick(onClick); + + return ( + + ); +}; diff --git a/ddb_main/components/ItemFilter/ItemFilter.tsx b/ddb_main/components/ItemFilter/ItemFilter.tsx new file mode 100644 index 0000000..dda2a8d --- /dev/null +++ b/ddb_main/components/ItemFilter/ItemFilter.tsx @@ -0,0 +1,152 @@ +import clsx from "clsx"; +import { FC, HTMLAttributes } from "react"; + +import { useFiltersContext } from "~/contexts/Filters"; +import { SimpleSourceCategoryContract } from "~/types"; + +import { FilterGroup } from "../FilterGroup"; +import { + FilterButtonData, + FilterCheckboxData, +} from "../FilterGroup/FilterGroup"; +import styles from "./styles.module.css"; + +export interface ItemFilterProps extends HTMLAttributes { + filterQuery: string; + onQueryChange: (value: string) => void; + filterTypes: Array; + onFilterButtonClick: (type: string) => void; + onCheckboxChange: (type: string) => void; + sourceCategories: Array; + onSourceCategoryClick: (categoryId: number) => void; + filterSourceCategories: Array; + filterProficient: boolean; + filterBasic: boolean; + filterMagic: boolean; + filterContainer: boolean; + themed?: boolean; + buttonSize?: "x-small" | "xx-small"; + filterStyle?: "builder"; +} + +export const ItemFilter: FC = ({ + filterQuery, + onQueryChange, + filterTypes, + onFilterButtonClick, + onCheckboxChange, + sourceCategories, + onSourceCategoryClick, + filterSourceCategories, + filterProficient, + filterBasic, + filterMagic, + filterContainer, + themed, + buttonSize = "xx-small", + filterStyle, + className, + ...props +}) => { + const { + showItemTypes, + showItemSourceCategories, + setShowItemSourceCategories, + setShowItemTypes, + } = useFiltersContext(); + + const itemTypes: Array = [ + "Armor", + "Potion", + "Ring", + "Rod", + "Scroll", + "Staff", + "Wand", + "Weapon", + "Wondrous item", + "Other Gear", + ]; + + const toggleTypes: Array = [ + "Proficient", + "Common", + "Magical", + "Container", + ]; + + const isChecked = (type: string): boolean => { + switch (type) { + case "Proficient": + return filterProficient; + case "Common": + return filterBasic; + case "Magical": + return filterMagic; + case "Container": + return filterContainer; + default: + return false; + } + }; + + const filterCheckboxData: Array = toggleTypes.map( + (type) => { + return { + label: type, + type: type, + onChange: () => onCheckboxChange(type), + initiallyEnabled: isChecked(type), + }; + } + ); + + const filterButtons: Array = itemTypes.map((itemType) => { + return { + type: itemType, + label: itemType === "Wondrous item" ? "Wondrous" : itemType, + className: clsx([ + styles.filterButton, + buttonSize === "xx-small" && styles.filterButtonSmall, + ]), + }; + }); + + const sourcesData: Array = sourceCategories.map( + (sourceCategory) => { + return { + label: sourceCategory.name, + type: sourceCategory.id, + className: styles.sourceCategoryButton, + sortOrder: sourceCategory.sortOrder, + }; + } + ); + + return ( + setShowItemTypes(!showItemTypes)} + onSourceCategoriesCollapse={() => + setShowItemSourceCategories(!showItemSourceCategories) + } + className={className} + {...props} + /> + ); +}; diff --git a/ddb_main/components/ItemName/ItemName.tsx b/ddb_main/components/ItemName/ItemName.tsx new file mode 100644 index 0000000..885ba1b --- /dev/null +++ b/ddb_main/components/ItemName/ItemName.tsx @@ -0,0 +1,109 @@ +import clsx from "clsx"; +import { FC, HTMLAttributes } from "react"; +import { v4 as uuidv4 } from "uuid"; + +import { + Item, + Constants, + ItemUtils, +} from "@dndbeyond/character-rules-engine/es"; + +import { AttunementIcon } from "~/tools/js/smartComponents/Icons"; + +import { LegacyBadge } from "../LegacyBadge"; +import { Tooltip } from "../Tooltip"; +import styles from "./styles.module.css"; + +/** + * Component to display the name of an item with an attunement icon and a color + * to identify the rarity of the object. It is used in the equipment tab on the + * character sheet as well as the manage inventory pane. + */ +interface ItemNameProps extends HTMLAttributes { + item: Item; + className?: string; + onClick?: () => void; + showAttunement?: boolean; + showLegacy?: boolean; + showLegacyBadge?: boolean; +} + +export const ItemName: FC = ({ + showAttunement = true, + showLegacy = false, + showLegacyBadge, + className, + onClick, + item, + ...props +}) => { + const handleClick = (e: React.MouseEvent): void => { + if (onClick) { + e.stopPropagation(); + e.nativeEvent.stopImmediatePropagation(); + onClick(); + } + }; + + const getDisplayName = () => { + const name = ItemUtils.getName(item); + if (!name) return ItemUtils.getDefinitionName(item); + if (!name) return "Item"; + return name; + }; + + const getItemRarity = () => { + switch (ItemUtils.getRarity(item)) { + case Constants.ItemRarityNameEnum.ARTIFACT: + return "artifact"; + case Constants.ItemRarityNameEnum.LEGENDARY: + return "legendary"; + case Constants.ItemRarityNameEnum.VERY_RARE: + return "veryrare"; + case Constants.ItemRarityNameEnum.RARE: + return "rare"; + case Constants.ItemRarityNameEnum.UNCOMMON: + return "uncommon"; + case Constants.ItemRarityNameEnum.COMMON: + default: + return "common"; + } + }; + + const tooltipId = `itemName-${uuidv4()}`; + + return ( + <> + + {getDisplayName()} + {item.isCustomized && ( + <> + + * + + + + )} + {showAttunement && item.isAttuned && ( + + + + )} + {showLegacy && ItemUtils.isLegacy(item) && ( + (Legacy) + )} + + {showLegacyBadge && ItemUtils.isLegacy(item) && ( + + )} + + ); +}; diff --git a/ddb_main/components/Layout/Layout.tsx b/ddb_main/components/Layout/Layout.tsx new file mode 100644 index 0000000..f701ef3 --- /dev/null +++ b/ddb_main/components/Layout/Layout.tsx @@ -0,0 +1,42 @@ +import clsx from "clsx"; +import { FC, HTMLAttributes } from "react"; +import { useMatch } from "react-router-dom"; + +import { Footer } from "@dndbeyond/ttui/components/Footer"; +import { MegaMenu } from "@dndbeyond/ttui/components/MegaMenu"; +import { Sitebar } from "@dndbeyond/ttui/components/Sitebar"; + +import config from "~/config"; +import useUser from "~/hooks/useUser"; + +import styles from "./styles.module.css"; + +const BASE_PATHNAME = config.basePathname; + +interface LayoutProps extends HTMLAttributes {} + +export const Layout: FC = ({ children, ...props }) => { + const isDev = process.env.NODE_ENV === "development"; + const user = useUser(); + const matchSheet = useMatch(`${BASE_PATHNAME}/:characterId/`); + + // Don't show the navigation in production + if (!isDev) return <>{children}; + + return ( +
+ {/* TODO: fetch navItems */} +
+ + {/* TODO: fetch sources */} + +
+
{children}
+ {!matchSheet && ( +
+
+
+ )} +
+ ); +}; diff --git a/ddb_main/components/LegacyBadge/LegacyBadge.tsx b/ddb_main/components/LegacyBadge/LegacyBadge.tsx new file mode 100644 index 0000000..4538ec4 --- /dev/null +++ b/ddb_main/components/LegacyBadge/LegacyBadge.tsx @@ -0,0 +1,41 @@ +import clsx from "clsx"; +import { FC, HTMLAttributes } from "react"; +import { v4 as uuidv4 } from "uuid"; + +import { LabelChip } from "@dndbeyond/ttui/components/LabelChip"; + +import { Link } from "../Link"; +import styles from "./styles.module.css"; + +interface LegacyBadgeProps extends HTMLAttributes { + variant?: "margin-left"; +} + +export const LegacyBadge: FC = ({ + variant, + className, + ...props +}) => ( + + This doesn't reflect the latest rules and lore.{" "} + {}} //TODO - can fix this after we refactor Link to not stop propgation inside the component + > + Learn More + + + } + tooltipClickable + {...props} + > + Legacy + +); diff --git a/ddb_main/components/Link/Link.tsx b/ddb_main/components/Link/Link.tsx new file mode 100644 index 0000000..786fef9 --- /dev/null +++ b/ddb_main/components/Link/Link.tsx @@ -0,0 +1,52 @@ +import clsx from "clsx"; +import { AnchorHTMLAttributes, FC } from "react"; +import { Link as RouterLink } from "react-router-dom"; + +interface LinkProps + extends Omit, "onClick"> { + onClick?: Function; + useTheme?: boolean; + useRouter?: boolean; +} + +export const Link: FC = ({ + children, + className, + href, + onClick, + useTheme, + useRouter, + ...props +}) => { + //TODO - refactor to handle stop propagation on the oustide of this component (about 7 or so files to change) + const handleClick = (e: React.MouseEvent): void => { + if (onClick) { + e.stopPropagation(); + e.nativeEvent.stopImmediatePropagation(); + onClick(); + } + }; + + if (useRouter) + return ( + + {children} + + ); + + return ( + + {children} + + ); +}; diff --git a/ddb_main/components/MaxCharactersDialog/MaxCharactersDialog.tsx b/ddb_main/components/MaxCharactersDialog/MaxCharactersDialog.tsx new file mode 100644 index 0000000..4e3a684 --- /dev/null +++ b/ddb_main/components/MaxCharactersDialog/MaxCharactersDialog.tsx @@ -0,0 +1,65 @@ +import { HTMLAttributes, useEffect, useRef } from "react"; + +import { Button } from "@dndbeyond/ttui/components/Button"; + +import { MaxCharactersMessageText } from "../MaxCharactersMessageText"; +import styles from "./styles.module.css"; + +interface MaxCharactersDialogProps extends HTMLAttributes { + open: boolean; + onClose: () => void; + useMyCharactersLink?: boolean; +} + +export const MaxCharactersDialog: React.FC = ({ + open, + onClose, + useMyCharactersLink, + ...props +}) => { + const dialogRef = useRef(null); + + const handleClickBackdrop = (e) => { + const rect = dialogRef.current?.getBoundingClientRect(); + const isClickInDialog = + rect && + rect.top <= e.clientY && + e.clientY <= rect.top + rect.height && + rect.left <= e.clientX && + e.clientX <= rect.left + rect.width; + + if (!isClickInDialog) (dialogRef.current as any)?.close(); + }; + + useEffect(() => { + if (open) { + // Hacky workaround since showModal() isn't + // supported by TypeScript <4.8.3 + (dialogRef.current as any)?.showModal(); + } else { + // Hacky workaround since close() isn't + // supported by TypeScript <4.8.3 + (dialogRef.current as any)?.close(); + } + }, [onClose, open]); + + return ( + +
+

Your character slots are full

+
+ +
+ + +
+
+ ); +}; diff --git a/ddb_main/components/MaxCharactersMessageText/MaxCharactersMessageText.tsx b/ddb_main/components/MaxCharactersMessageText/MaxCharactersMessageText.tsx new file mode 100644 index 0000000..9258b6a --- /dev/null +++ b/ddb_main/components/MaxCharactersMessageText/MaxCharactersMessageText.tsx @@ -0,0 +1,47 @@ +import { FC, HTMLAttributes } from "react"; + +import styles from "./styles.module.css"; + +interface MaxCharactersMessageTextProps extends HTMLAttributes { + includeTitle?: boolean; + useLinks?: boolean; + useMyCharactersLink?: boolean; +} + +export const MaxCharactersMessageText: FC = ({ + includeTitle, + useLinks, + useMyCharactersLink, + ...props +}) => { + const subscribe = useLinks ? ( + + Subscribe + + ) : ( + "Subscribe" + ); + + const myCharacters = + useMyCharactersLink || useLinks ? ( + + My Characters + + ) : ( + "My Characters" + ); + + return ( +
+ {includeTitle && ( +

+ Oops! Your character slots are full. +

+ )} +

+ You're quite the adventurer! {subscribe} to unlock additional + slots, or return to {myCharacters} and delete a character to make room. +

+
+ ); +}; diff --git a/ddb_main/components/NotificationSystem/NotificationSystem.tsx b/ddb_main/components/NotificationSystem/NotificationSystem.tsx new file mode 100644 index 0000000..11aab20 --- /dev/null +++ b/ddb_main/components/NotificationSystem/NotificationSystem.tsx @@ -0,0 +1,117 @@ +import clsx from "clsx"; +import { + forwardRef, + HTMLAttributes, + useEffect, + useImperativeHandle, + useState, +} from "react"; +import { createPortal } from "react-dom"; + +import XMark from "@dndbeyond/fontawesome-cache/svgs/regular/xmark.svg"; +import { Toast } from "@dndbeyond/ttui/components/Toast"; + +import { Notification } from "~/tools/js/Shared/stores/typings"; + +import styles from "./styles.module.css"; + +export interface NotificationSystemHandlers { + addNotification: (notification: Notification) => void; + removeNotification: (notification: Notification) => void; +} + +const timeoutDuration = 5000; + +interface NotificationSystemProps + extends Omit, "open" | "contentEditable"> {} + +/** + * NotificationSystem is a component that manages the display of notifications + * in toast messages which appear in the character sheet. + */ +export const NotificationSystem = forwardRef< + HTMLDialogElement, + NotificationSystemProps +>(({ className, ...props }, ref) => { + const [isOpen, setIsOpen] = useState(true); + const [notifications, setNotifications] = useState>([]); + const [notificationTimeoutHandle, setNotificationTimeoutHandle] = useState< + number | undefined + >(); + const [portal, setPortal] = useState(null); + + const addNotification = (notification) => { + if (notifications.filter((n) => n.uid === notification.uid).length === 0) { + setNotifications([...notifications, notification]); + } + clearTimeout(notificationTimeoutHandle); + (function openNotification() { + if (!isOpen) { + setIsOpen(true); + } else { + setNotificationTimeoutHandle(() => { + const handle = window.setTimeout(() => { + openNotification(); + }, timeoutDuration + 100); + return handle; + }); + } + })(); + }; + + const removeNotification = (notification) => { + notifications[0].onRemove?.(); + setNotifications(notifications.filter((n) => n.uid !== notification.uid)); + }; + + useImperativeHandle( + ref, + (): NotificationSystemHandlers => ({ + addNotification, + removeNotification, + }) + ); + + const handleClose = () => { + setIsOpen(false); + removeNotification(notifications[0]); + }; + + useEffect(() => { + const portalEl = document.createElement("div"); + portalEl.classList.add("ct-notification__portal"); + portalEl.style.zIndex = "100000"; + portalEl.style.position = "fixed"; + document.body.appendChild(portalEl); + setPortal(portalEl); + return () => { + document.body.removeChild(portalEl); + }; + }, []); + + return notifications[0] && portal + ? createPortal( + + +

{notifications[0].title}

+

{notifications[0].message}

+
, + portal + ) + : null; +}); diff --git a/ddb_main/components/NumberDisplay/NumberDisplay.tsx b/ddb_main/components/NumberDisplay/NumberDisplay.tsx new file mode 100644 index 0000000..d7751da --- /dev/null +++ b/ddb_main/components/NumberDisplay/NumberDisplay.tsx @@ -0,0 +1,95 @@ +import clsx from "clsx"; +import { FC, HTMLAttributes, ReactNode } from "react"; + +import { Constants } from "@dndbeyond/character-rules-engine/es"; + +import { NumberDisplayType } from "~/types"; + +import styles from "./styles.module.css"; + +const { FEET_IN_MILES } = Constants; + +export interface NumberDisplayProps extends HTMLAttributes { + number: number | null; + type: NumberDisplayType; + isModified?: boolean; + size?: "large"; + numberFallback?: ReactNode; +} + +export const NumberDisplay: FC = ({ + number, + type, + isModified = false, + size, + numberFallback = "--", + className, + ...props +}) => { + let label = ""; + let sign = ""; + switch (type) { + case "weightInLb": + label = "lb."; + number = number && Math.round((number + Number.EPSILON) * 100) / 100; + break; + case "distanceInFt": + if (number && number % FEET_IN_MILES === 0) { + number = number / FEET_IN_MILES; + label = `mile${Math.abs(number) === 1 ? "" : "s"}`; + } else { + label = "ft."; + } + break; + case "signed": + if (number != null) { + sign = number >= 0 ? "+" : "-"; + number = Math.abs(number); + } + break; + default: + break; + } + + return ( + + {type === "signed" && ( + /* NOTE: aria-label needs to go on an interactable element, not a span. + This will need to be refactored onto the containing button. + */ + + {sign} + + )} + {number === null ? numberFallback : number} + {type !== "signed" && ( + + {label} + + )} + + ); +}; diff --git a/ddb_main/components/Popover/Popover.tsx b/ddb_main/components/Popover/Popover.tsx new file mode 100644 index 0000000..fcac944 --- /dev/null +++ b/ddb_main/components/Popover/Popover.tsx @@ -0,0 +1,121 @@ +import clsx from "clsx"; +import React, { + FC, + ReactElement, + ReactNode, + cloneElement, + useEffect, +} from "react"; + +import { Dialog } from "@dndbeyond/ttui/components/Dialog"; +import { useIsVisible } from "@dndbeyond/ttui/hooks/useIsVisible"; + +import { useCharacterTheme } from "~/contexts/CharacterTheme"; + +import styles from "./styles.module.css"; + +/** + * This is a popover component to handle dialogs that are dependent on a location from a trigger element. + * It uses the useIsVisible hook to handle the visibility of the dialog. The position of the dialog + * is determined by the position prop, which can be set to topLeft, topRight, left, right, bottomLeft, or bottomRight. + * The maxWidth prop can be used to set the maximum width of the dialog. The trigger prop is the element that will trigger + * the dialog to open.The popover component also handles the positioning of the dialog based on the trigger element. The + * handleToggle function toggles the visibility of the dialog, and the handleClose function closes the dialog. The popover + * component also adds an event listener to the cancel button in the dialog to close the dialog when clicked. + * + * In order for a cancel button to work, it must have a `data-cancel` attribute. + **/ +interface PopoverProps { + className?: string; + children?: ReactNode; + position?: + | "topLeft" + | "topRight" + | "left" + | "right" + | "bottomLeft" + | "bottomRight" + | "bottom"; + trigger: ReactElement; + maxWidth?: number; + variant?: "default" | "menu"; + "data-testid"?: string; +} + +export const Popover: FC = ({ + children, + className, + maxWidth = 250, + position = "bottomRight", + trigger, + variant = "default", + ...props +}) => { + const { ref: popoverRef, isVisible, setIsVisible } = useIsVisible(false); + const { isDarkMode } = useCharacterTheme(); + + const handleToggle = (e: MouseEvent) => { + e?.stopPropagation(); + setIsVisible(!isVisible); + }; + + const handleClose = (e: MouseEvent) => { + e?.stopPropagation(); + setIsVisible(false); + }; + + // Make a copy of the trigger element with an added `onClick` event listener + const triggerWithHandlers = cloneElement(trigger, { + onClick: (e: MouseEvent) => handleToggle(e), + }); + + useEffect(() => { + // Check to see if the popover has a cancel button based on `data-cancel` attribute + const cancelButton = popoverRef.current?.querySelector("[data-cancel]"); + + // If there is a cancel button, add an event listener to close the popover + if (cancelButton) { + cancelButton.addEventListener("click", handleClose); + } + + // eslint-disable-next-line react-hooks/exhaustive-deps + }, [popoverRef.current]); + + const mapChildrenWithProps = () => { + // Check if children is a ReactElement + if (React.isValidElement(children)) { + // Create a copy of the ReactElement and attach handleClose function to it + return cloneElement(children as ReactElement, { + handleClose, + }); + } + // If not just return the children - means its a primitive type + else { + return children; + } + }; + + return ( +
+ {triggerWithHandlers} + handleClose(e as any)} //have to do any because of type mismatch for events + onClick={(e) => e.stopPropagation()} + {...props} + > + {mapChildrenWithProps()} + +
+ ); +}; diff --git a/ddb_main/components/PopoverContent/PopoverContent.tsx b/ddb_main/components/PopoverContent/PopoverContent.tsx new file mode 100644 index 0000000..6925bb7 --- /dev/null +++ b/ddb_main/components/PopoverContent/PopoverContent.tsx @@ -0,0 +1,54 @@ +import { FC, ReactNode } from "react"; + +import { Button } from "../Button"; +import styles from "./styles.module.css"; + +interface PopoverContentProps { + title?: string; + content: string; + confirmText?: ReactNode; + onConfirm?: () => void; + withCancel?: boolean; + handleClose?: () => void; +} + +export const PopoverContent: FC = ({ + title, + content, + confirmText = "Confirm", + onConfirm, + withCancel, + handleClose, +}) => ( + <> + {title &&
{title}
} +
{content}
+
+ {withCancel && ( + + )} + {onConfirm && ( + + )} +
+ +); diff --git a/ddb_main/components/PremadeCharacterEditStatus/PremadeCharacterEditStatus.tsx b/ddb_main/components/PremadeCharacterEditStatus/PremadeCharacterEditStatus.tsx new file mode 100644 index 0000000..b8a0fb9 --- /dev/null +++ b/ddb_main/components/PremadeCharacterEditStatus/PremadeCharacterEditStatus.tsx @@ -0,0 +1,32 @@ +import clsx from "clsx"; + +import { CharacterStatusSlug } from "@dndbeyond/character-rules-engine/es"; + +import styles from "./styles.module.css"; + +interface PremadeCharacterEditStatusProps { + characterStatus: CharacterStatusSlug | null; + isReadonly: boolean; + isBuilderView?: boolean; +} + +export const PremadeCharacterEditStatus = ({ + characterStatus, + isReadonly, + isBuilderView, +}: PremadeCharacterEditStatusProps) => { + return ( + <> + {characterStatus === CharacterStatusSlug.PREMADE && !isReadonly && ( +
+ Premade EDIT mode ENABLED +
+ )} + + ); +}; diff --git a/ddb_main/components/Reference/Reference.tsx b/ddb_main/components/Reference/Reference.tsx new file mode 100644 index 0000000..055b696 --- /dev/null +++ b/ddb_main/components/Reference/Reference.tsx @@ -0,0 +1,56 @@ +import clsx from "clsx"; +import { FC, HTMLAttributes } from "react"; +import { v4 as uuidv4 } from "uuid"; + +import { Tooltip } from "../Tooltip"; +import styles from "./styles.module.css"; + +export interface ReferenceProps extends HTMLAttributes { + name: string | null; + tooltip?: string | null; + page?: number | null; + chapter?: number | null; + isDarkMode?: boolean; +} + +/** + * This component acts as a reference to a specific page or chapter in a book + * where the information can be found. + */ + +export const Reference: FC = ({ + chapter, + className, + isDarkMode, + name, + page, + tooltip, + ...props +}) => { + const id = uuidv4(); + const reference: string[] = []; + if (chapter) reference.push(`ch. ${chapter}`); + if (page) reference.push(`pg. ${page}`); + + return ( + <> +

+ {name} + {reference.length > 0 && ( + , {reference.join(", ")} + )} +

+ + + ); +}; diff --git a/ddb_main/components/SpellFilter/SpellFilter.tsx b/ddb_main/components/SpellFilter/SpellFilter.tsx new file mode 100644 index 0000000..2a1a10e --- /dev/null +++ b/ddb_main/components/SpellFilter/SpellFilter.tsx @@ -0,0 +1,129 @@ +import clsx from "clsx"; +import { FC, HTMLAttributes, useEffect, useState } from "react"; + +import { useFiltersContext } from "~/contexts/Filters"; +import { useCharacterEngine } from "~/hooks/useCharacterEngine"; +import { SimpleSourceCategoryContract, Spell } from "~/types"; + +import { FilterGroup } from "../FilterGroup"; +import { FilterButtonData } from "../FilterGroup/FilterGroup"; +import styles from "./styles.module.css"; + +export interface SpellFilterProps extends HTMLAttributes { + spells: Array; + filterQuery: string; + filterLevels: Array; + onQueryChange: (value: string) => void; + onLevelFilterClick: (level: number) => void; + sourceCategories: Array; + onSourceCategoryClick: (categoryId: number) => void; + filterSourceCategories: Array; + themed?: boolean; + buttonSize?: "x-small" | "xx-small"; + filterStyle?: "builder"; +} + +export const SpellFilter: FC = ({ + spells, + filterQuery, + filterLevels, + onQueryChange, + onLevelFilterClick, + sourceCategories, + onSourceCategoryClick, + filterSourceCategories, + themed, + buttonSize = "xx-small", + filterStyle, + className, + ...props +}) => { + const { ruleData, spellUtils, ruleDataUtils, formatUtils } = + useCharacterEngine(); + const { + showSpellLevels, + showSpellSourceCategories, + setShowSpellLevels, + setShowSpellSourceCategories, + } = useFiltersContext(); + + const [spellLevels, setSpellLevels] = useState>([]); + + useEffect(() => { + const activeSpellLevelCounts: Array = []; + const spellsLevels: Array = []; + const maxSpellLevel = ruleDataUtils.getMaxSpellLevel(ruleData); + + for (let i = 0; i <= maxSpellLevel; i++) { + activeSpellLevelCounts.push(0); + spellsLevels.push(i); + } + + spells.forEach((spell) => { + activeSpellLevelCounts[spellUtils.getLevel(spell)] += 1; + }); + + setSpellLevels( + spellsLevels.filter((level) => activeSpellLevelCounts[level] !== 0) + ); + }, [spells]); + + const filterButtons: Array = spellLevels.map((level) => { + let buttonLabel: React.ReactNode; + if (level === 0) { + buttonLabel = formatUtils.renderSpellLevelAbbreviation(0); + } else { + buttonLabel = ( +
+ {level} + + {formatUtils.getOrdinalSuffix(level)} + +
+ ); + } + return { type: level, label: buttonLabel, className: styles.filterButton }; + }); + + const sourcesData: Array = sourceCategories.map( + (sourceCategory) => { + return { + label: sourceCategory.name, + type: sourceCategory.id, + className: styles.sourceCategoryButton, + sortOrder: sourceCategory.sortOrder, + }; + } + ); + + return ( + setShowSpellLevels(!showSpellLevels)} + onSourceCategoriesCollapse={() => + setShowSpellSourceCategories(!showSpellSourceCategories) + } + className={className} + {...props} + /> + ); +}; diff --git a/ddb_main/components/SpellName/SpellName.tsx b/ddb_main/components/SpellName/SpellName.tsx new file mode 100644 index 0000000..93f7755 --- /dev/null +++ b/ddb_main/components/SpellName/SpellName.tsx @@ -0,0 +1,126 @@ +import clsx from "clsx"; +import { FC, HTMLAttributes, useEffect, useState } from "react"; +import { useSelector } from "react-redux"; + +import { Tooltip } from "@dndbeyond/character-common-components/es"; +import { + SpellUtils, + EntityUtils, + FormatUtils, + BaseSpell, + DataOriginRefData, + characterEnvSelectors, +} from "@dndbeyond/character-rules-engine/es"; + +import { useCharacterTheme } from "~/contexts/CharacterTheme"; +import { useUnpropagatedClick } from "~/hooks/useUnpropagatedClick"; + +import { ConcentrationIcon, RitualIcon } from "../../tools/js/smartComponents/"; +import { LegacyBadge } from "../LegacyBadge"; +import styles from "./styles.module.css"; + +interface Props extends HTMLAttributes { + onClick?: () => void; + spell: BaseSpell; + showSpellLevel?: boolean; + showIcons?: boolean; + showExpandedType?: boolean; + showLegacy?: boolean; + showLegacyBadge?: boolean; + dataOriginRefData?: DataOriginRefData | null; +} + +export const SpellName: FC = ({ + onClick, + spell, + showSpellLevel = true, + showExpandedType = false, + showIcons = true, + dataOriginRefData = null, + showLegacy = false, + showLegacyBadge = false, + className, + ...props +}) => { + const [expandedInfoText, setExpandedInfoText] = useState(""); + const location = useSelector(characterEnvSelectors.getContext); + const { isDarkMode } = useCharacterTheme(); + + const getIconTheme = () => { + if (location === "BUILDER") return "dark"; + return isDarkMode ? "gray" : "dark"; + }; + + const handleClick = useUnpropagatedClick(onClick); + + useEffect(() => { + if (dataOriginRefData) { + let expandedDataOriginRef = SpellUtils.getExpandedDataOriginRef(spell); + if (expandedDataOriginRef === null) { + setExpandedInfoText(""); + } else { + setExpandedInfoText( + EntityUtils.getDataOriginRefName( + expandedDataOriginRef, + dataOriginRefData + ) + ); + } + } + }, []); + + return ( + <> + + {showExpandedType && expandedInfoText !== "" && ( + + + + + )} + {SpellUtils.getName(spell)} + {SpellUtils.isCustomized(spell) && ( + + * + + )} + {showIcons && SpellUtils.getConcentration(spell) && ( + + )} + {showIcons && SpellUtils.isRitual(spell) && ( + + )} + + {showSpellLevel && ( + + ({FormatUtils.renderSpellLevelShortName(SpellUtils.getLevel(spell))} + ) + + )} + {showLegacy && SpellUtils.isLegacy(spell) && ( + • Legacy + )} + + {showLegacyBadge && SpellUtils.isLegacy(spell) && ( + + )} + + ); +}; diff --git a/ddb_main/components/SummaryList/SummaryList.tsx b/ddb_main/components/SummaryList/SummaryList.tsx new file mode 100644 index 0000000..9dbc552 --- /dev/null +++ b/ddb_main/components/SummaryList/SummaryList.tsx @@ -0,0 +1,26 @@ +import { FC, HTMLAttributes } from "react"; + +import styles from "./styles.module.css"; + +export interface SummaryListProps extends HTMLAttributes { + title: string; + list: Array; +} + +export const SummaryList: FC = ({ + title, + list, + ...props +}) => { + if (!list.length) { + return null; + } + + return ( +
+

+ {title}: {list.join(", ")} +

+
+ ); +}; diff --git a/ddb_main/components/Swipeable/Swipeable.tsx b/ddb_main/components/Swipeable/Swipeable.tsx new file mode 100644 index 0000000..65a70e1 --- /dev/null +++ b/ddb_main/components/Swipeable/Swipeable.tsx @@ -0,0 +1,11 @@ +import { useSwipeable } from "react-swipeable"; + +export const Swipeable = ({ + handlerFunctions, + deltaOverride = 75, + ...props +}) => { + const handlers = useSwipeable({ ...handlerFunctions, delta: deltaOverride }); + + return
; +}; diff --git a/ddb_main/components/TabFilter/TabFilter.tsx b/ddb_main/components/TabFilter/TabFilter.tsx new file mode 100644 index 0000000..3367aa5 --- /dev/null +++ b/ddb_main/components/TabFilter/TabFilter.tsx @@ -0,0 +1,98 @@ +import clsx from "clsx"; +import { FC, Fragment, HTMLAttributes, ReactNode, useState } from "react"; +import { v4 as uuidv4 } from "uuid"; + +import { useCharacterTheme } from "~/contexts/CharacterTheme"; + +import styles from "./styles.module.css"; + +export interface TabFilterProps extends HTMLAttributes { + filters: + | { + label: ReactNode; + content: ReactNode; + badge?: ReactNode; + }[]; + showAllTab?: boolean; + sharedChildren?: ReactNode; +} + +export const TabFilter: FC = ({ + children, + className, + filters, + sharedChildren, + showAllTab = true, + ...props +}) => { + const [activeFilter, setActiveFilter] = useState(0); + const { isDarkMode } = useCharacterTheme(); + const activeIndex = showAllTab ? activeFilter - 1 : activeFilter; + const nonEmptyFilters = filters.filter((f) => f.label !== ""); + + const getDefaultLabel = (label: ReactNode) => { + if (typeof label === "string") return label; + return uuidv4(); + }; + + const getAllContent = () => { + return ( + nonEmptyFilters + // Remove optional tabs with duplicate content + .filter( + (f) => + // Don't render tabs with icons such as ritual or concentration spells + typeof f.label === "string" && + // Don't render tabs with the same content as the Attack or Limited Use tab + !getDefaultLabel(f.label).match(/(Attack|Limited Use)/) + ) + // Return the content of the remaining tabs to be rendered + .map((f) => ( + {f.content} + )) + ); + }; + + return ( +
+
+ {showAllTab && ( + + )} + {nonEmptyFilters.map((filter, i) => { + const index = showAllTab ? i + 1 : i; + return ( + + ); + })} +
+
+ {sharedChildren} + {!showAllTab || activeFilter !== 0 + ? nonEmptyFilters[activeIndex]?.content + : getAllContent()} +
+
+ ); +}; diff --git a/ddb_main/components/TabList/TabList.tsx b/ddb_main/components/TabList/TabList.tsx new file mode 100644 index 0000000..100f05a --- /dev/null +++ b/ddb_main/components/TabList/TabList.tsx @@ -0,0 +1,107 @@ +import clsx from "clsx"; +import { FC, HTMLAttributes, ReactNode, useState } from "react"; + +import ChevronDown from "@dndbeyond/fontawesome-cache/svgs/solid/chevron-down.svg"; + +import { Popover } from "../Popover"; +import styles from "./styles.module.css"; + +interface TabItem { + label: ReactNode; + content: ReactNode; + className?: string; + id: string; +} + +interface TabListProps extends HTMLAttributes { + tabs: Array; + variant?: "default" | "collapse" | "toggle"; + defaultActiveId?: string; + maxNavItemsShow?: number; +} + +export const TabList: FC = ({ + tabs, + defaultActiveId, + maxNavItemsShow = 7, + variant = "default", + ...props +}) => { + const [activeTab, setActiveTab] = useState( + defaultActiveId ? defaultActiveId : tabs[0]?.id + ); + const [isTabVisible, setIsTabVisible] = useState(activeTab !== ""); + + const handleTabClick = (id: string) => { + if (id === activeTab && variant === "collapse") { + setIsTabVisible(!isTabVisible); + } + + if (id === activeTab && variant === "toggle") { + setActiveTab(""); + } + + if (id !== activeTab) { + setActiveTab(id); + setIsTabVisible(true); + } + }; + const tabsWithContent = tabs.filter((tab) => tab); + const visibleTabs = tabsWithContent.slice(0, maxNavItemsShow); + const hiddenTabs = tabsWithContent.slice(maxNavItemsShow); + const selectedTab = tabs.find((tab) => tab?.id === activeTab); + + return ( +
+ + {/* List of visible tabs */} + {visibleTabs.map((tab: TabItem) => ( +
  • + +
  • + ))} + + {/* Toggle and menu for hidden tabs */} + {hiddenTabs.length > 0 && ( +
  • + More} + > + + {hiddenTabs.map((tab: TabItem) => ( +
  • + +
  • + ))} +
    +
    +
  • + )} +
    + + {/* Content of the active tab */} +
    + {isTabVisible && activeTab !== "" && selectedTab?.content} +
    +
    + ); +}; diff --git a/ddb_main/components/TagGroup/TagGroup.tsx b/ddb_main/components/TagGroup/TagGroup.tsx new file mode 100644 index 0000000..e058dde --- /dev/null +++ b/ddb_main/components/TagGroup/TagGroup.tsx @@ -0,0 +1,30 @@ +import clsx from "clsx"; +import { FC, HTMLAttributes } from "react"; + +import styles from "./styles.module.css"; + +export interface TagGroupProps extends HTMLAttributes { + label: string; + tags: Array; +} + +export const TagGroup: FC = ({ + label, + tags, + className, + ...props +}) => { + if (!tags.length) return null; + return ( +
    +
    {label}:
    +
    + {tags.map((tag) => ( +
    + {tag} +
    + ))} +
    +
    + ); +}; diff --git a/ddb_main/components/Textarea/Textarea.tsx b/ddb_main/components/Textarea/Textarea.tsx new file mode 100644 index 0000000..54d33c8 --- /dev/null +++ b/ddb_main/components/Textarea/Textarea.tsx @@ -0,0 +1,75 @@ +import clsx from "clsx"; +import { + forwardRef, + HTMLAttributes, + useEffect, + useImperativeHandle, + useRef, + useState, +} from "react"; + +import styles from "./styles.module.css"; + +export interface TextareaProps + extends Omit, "children"> { + value?: string; + onInputBlur: (textValue: string) => void; + onInputKeyUp: () => void; +} + +/** + * A component to be used as a text area with auto-resizing capabilities. This + * is used in the panes for notes and traits and needs to support text entry as + * well as programmatic updates. + */ +export const Textarea = forwardRef( + ( + { className, value, onInputBlur, onInputKeyUp, placeholder, ...props }, + forwardedRef + ) => { + const [currentValue, setCurrentValue] = useState(value); + + const ref = useRef(null); + // Combine the local ref with the forwarded ref + useImperativeHandle(forwardedRef, () => ref.current as HTMLDivElement); + + const handleChange = (e) => { + const dataSet = e.target.parentNode.dataset; + dataSet.value = e.target.value; + setCurrentValue(e.target.value); + }; + + const handleBlur = (e) => onInputBlur(e.target.value); + const handleKeyUp = () => onInputKeyUp(); + + useEffect(() => { + if (ref.current) { + const wrapper = ref.current as HTMLDivElement; + const textarea = wrapper.children[0] as HTMLTextAreaElement; + // Set the data-value attribute to the value + wrapper.dataset.value = value; + // Set the textarea value to the value + textarea.value = value || ""; + setCurrentValue(value); + } + }, [value]); + + return ( +
    +