Skip to content

Commit 15a3fea

Browse files
Subscriptions fetched at start + remove storybook-addon-mock completely
1 parent 8f87ae2 commit 15a3fea

File tree

61 files changed

+2749
-2060
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

61 files changed

+2749
-2060
lines changed

newIDE/app/.storybook/main.js

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,5 @@ module.exports = {
1818
},
1919
},
2020
'@storybook/preset-create-react-app',
21-
'storybook-addon-mock',
2221
],
2322
};

newIDE/app/.storybook/preview.js

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -33,9 +33,6 @@ export const parameters = {
3333
// that we don't use.
3434
controls: { hideNoControlsWarning: true },
3535
docs: { disable: true },
36-
mockAddonConfigs: {
37-
globalMockData: [],
38-
},
3936
};
4037

4138
export const decorators = [

newIDE/app/package-lock.json

Lines changed: 0 additions & 47 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

newIDE/app/package.json

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,6 @@
3838
"serve-handler": "6.1.6",
3939
"shelljs": "0.8.4",
4040
"storybook": "7.4.6",
41-
"storybook-addon-mock": "4.3.0",
4241
"style-dictionary": "^2.10.2",
4342
"typescript": "^4.1.3",
4443
"webpack": "5.88.2",

newIDE/app/src/AiGeneration/AskAiEditorContainer.js

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -56,7 +56,7 @@ import {
5656
type HotReloadSteps,
5757
} from '../EmbeddedGame/EmbeddedGameFrame';
5858
import { type CreateProjectResult } from '../Utils/UseCreateProject';
59-
import { SubscriptionSuggestionContext } from '../Profile/Subscription/SubscriptionSuggestionContext';
59+
import { SubscriptionContext } from '../Profile/Subscription/SubscriptionContext';
6060
import {
6161
useAiRequestState,
6262
type OpenAskAiOptions,
@@ -323,17 +323,16 @@ export const AskAiEditor = React.memo<Props>(
323323
CreditsPackageStoreContext
324324
);
325325

326+
const authenticatedUser = React.useContext(AuthenticatedUserContext);
326327
const {
327328
profile,
328329
getAuthorizationHeader,
329330
onOpenCreateAccountDialog,
330331
limits,
331332
onRefreshLimits,
332333
subscription,
333-
} = React.useContext(AuthenticatedUserContext);
334-
const { openSubscriptionDialog } = React.useContext(
335-
SubscriptionSuggestionContext
336-
);
334+
} = authenticatedUser;
335+
const { openSubscriptionDialog } = React.useContext(SubscriptionContext);
337336

338337
const availableCredits = limits ? limits.credits.userBalance.amount : 0;
339338
const quota =
@@ -952,6 +951,7 @@ export const AskAiEditor = React.memo<Props>(
952951
mode: aiRequest.mode || selectedAiRequestMode,
953952
});
954953
refreshAiRequest(aiRequest.id);
954+
onCloseHistory();
955955
}}
956956
selectedAiRequestId={selectedAiRequestId}
957957
/>

newIDE/app/src/AiGeneration/AskAiStandAloneForm.js

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ import { prepareAiUserContent } from './PrepareAiUserContent';
3636
import { AiRequestContext } from './AiRequestContext';
3737
import { getAiConfigurationPresetsWithAvailability } from './AiConfiguration';
3838
import { type CreateProjectResult } from '../Utils/UseCreateProject';
39-
import { SubscriptionSuggestionContext } from '../Profile/Subscription/SubscriptionSuggestionContext';
39+
import { SubscriptionContext } from '../Profile/Subscription/SubscriptionContext';
4040
import {
4141
useAiRequestState,
4242
useProcessFunctionCalls,
@@ -195,9 +195,7 @@ export const AskAiStandAloneForm = ({
195195
onRefreshLimits,
196196
subscription,
197197
} = React.useContext(AuthenticatedUserContext);
198-
const { openSubscriptionDialog } = React.useContext(
199-
SubscriptionSuggestionContext
200-
);
198+
const { openSubscriptionDialog } = React.useContext(SubscriptionContext);
201199

202200
const hideAskAi =
203201
!!limits &&

newIDE/app/src/AssetStore/Bundles/BundleInformationPage.js

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,6 @@ import {
1717
type PrivateGameTemplateListingData,
1818
type CourseListingData,
1919
} from '../../Utils/GDevelopServices/Shop';
20-
import { type SubscriptionPlanWithPricingSystems } from '../../Utils/GDevelopServices/Usage';
2120
import { extractGDevelopApiErrorStatusAndCode } from '../../Utils/GDevelopServices/Errors';
2221
import { Trans } from '@lingui/macro';
2322
import AlertMessage from '../../UI/AlertMessage';
@@ -36,6 +35,7 @@ import {
3635
import Text from '../../UI/Text';
3736
import CourseStoreContext from '../../Course/CourseStoreContext';
3837
import { planIdSortingFunction } from '../../Profile/Subscription/PlanCard';
38+
import { SubscriptionContext } from '../../Profile/Subscription/SubscriptionContext';
3939
import SubscriptionPlanPricingSummary from '../../Profile/Subscription/PromotionSubscriptionDialog/SubscriptionPlanPricingSummary';
4040
import { ResponsiveLineStackLayout } from '../../UI/Layout';
4141
import SubscriptionPlanTableSummary from '../../Profile/Subscription/PromotionSubscriptionDialog/SubscriptionPlanTableSummary';
@@ -77,7 +77,6 @@ const styles = {
7777
type Props = {|
7878
bundleListingData: BundleListingData,
7979
onBack?: () => void | Promise<void>,
80-
getSubscriptionPlansWithPricingSystems: () => Array<SubscriptionPlanWithPricingSystems> | null,
8180
onBundleOpen: BundleListingData => void,
8281
onGameTemplateOpen: PrivateGameTemplateListingData => void,
8382
onAssetPackOpen: (
@@ -95,7 +94,6 @@ type Props = {|
9594
const BundleInformationPage = ({
9695
bundleListingData,
9796
onBack,
98-
getSubscriptionPlansWithPricingSystems,
9997
onAssetPackOpen,
10098
onGameTemplateOpen,
10199
onBundleOpen,
@@ -119,6 +117,9 @@ const BundleInformationPage = ({
119117
receivedGameTemplates,
120118
receivedAssetPacks,
121119
} = React.useContext(AuthenticatedUserContext);
120+
const { subscriptionPlansWithPricingSystems } = React.useContext(
121+
SubscriptionContext
122+
);
122123
const [bundle, setBundle] = React.useState<?Bundle>(null);
123124
const [errorText, setErrorText] = React.useState<?React.Node>(null);
124125
const {
@@ -199,8 +200,6 @@ const BundleInformationPage = ({
199200
]
200201
);
201202

202-
const subscriptionPlansWithPricingSystems = getSubscriptionPlansWithPricingSystems();
203-
204203
const highestSubscriptionPlanIncludedInBundle = React.useMemo(
205204
() => {
206205
if (!bundleListingData) return null;
@@ -392,7 +391,7 @@ const BundleInformationPage = ({
392391
subscriptionPlanWithPricingSystems={
393392
highestSubscriptionPlanIncludedInBundle
394393
}
395-
hideActions
394+
hideFullTableLink
396395
/>
397396
</Column>
398397
</ResponsiveLineStackLayout>

newIDE/app/src/AssetStore/PrivateAssets/PrivateAssetPackInformationPage.js

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -58,7 +58,7 @@ import SecureCheckout from '../SecureCheckout/SecureCheckout';
5858
import ProductLicenseOptions from '../ProductLicense/ProductLicenseOptions';
5959
import HelpIcon from '../../UI/HelpIcon';
6060
import Avatar from '@material-ui/core/Avatar';
61-
import { SubscriptionSuggestionContext } from '../../Profile/Subscription/SubscriptionSuggestionContext';
61+
import { SubscriptionContext } from '../../Profile/Subscription/SubscriptionContext';
6262
import useAlertDialog from '../../UI/Alert/useAlertDialog';
6363
import PasswordPromptDialog from '../PasswordPromptDialog';
6464
import Window from '../../Utils/Window';
@@ -210,9 +210,7 @@ const PrivateAssetPackInformationPage = ({
210210
purchasingPrivateAssetPackListingData,
211211
setPurchasingPrivateAssetPackListingData,
212212
] = React.useState<?PrivateAssetPackListingData>(null);
213-
const { openSubscriptionDialog } = React.useContext(
214-
SubscriptionSuggestionContext
215-
);
213+
const { openSubscriptionDialog } = React.useContext(SubscriptionContext);
216214
const [assetPack, setAssetPack] = React.useState<?PrivateAssetPack>(null);
217215
const [isFetching, setIsFetching] = React.useState<boolean>(false);
218216
const [isRedeemingProduct, setIsRedeemingProduct] = React.useState<boolean>(

newIDE/app/src/AssetStore/index.js

Lines changed: 1 addition & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -70,7 +70,6 @@ import { delay } from '../Utils/Delay';
7070
import { BundleStoreContext } from './Bundles/BundleStoreContext';
7171
import BundleInformationPage from './Bundles/BundleInformationPage';
7272
import { type CourseCompletion } from '../MainFrame/EditorContainers/HomePage/UseCourses';
73-
import { type SubscriptionPlanWithPricingSystems } from '../Utils/GDevelopServices/Usage';
7473

7574
type Props = {|
7675
onlyShowAssets?: boolean, // TODO: if we add more options, use an array instead.
@@ -81,7 +80,6 @@ type Props = {|
8180
onOpenProfile?: () => void,
8281
courses?: ?Array<Course>,
8382
onCourseOpen?: (courseId: string) => void,
84-
getSubscriptionPlansWithPricingSystems?: () => Array<SubscriptionPlanWithPricingSystems> | null,
8583
getCourseCompletion?: (courseId: string) => CourseCompletion | null,
8684
assetSwappedObject?: ?gdObject,
8785
minimalUI?: boolean,
@@ -125,7 +123,6 @@ export const AssetStore = React.forwardRef<Props, AssetStoreInterface>(
125123
onOpenProfile,
126124
courses,
127125
onCourseOpen,
128-
getSubscriptionPlansWithPricingSystems,
129126
getCourseCompletion,
130127
assetSwappedObject,
131128
minimalUI,
@@ -958,9 +955,7 @@ export const AssetStore = React.forwardRef<Props, AssetStoreInterface>(
958955
privateGameTemplateListingDatasFromSameCreator
959956
}
960957
/>
961-
) : !!openedBundleListingData &&
962-
getSubscriptionPlansWithPricingSystems &&
963-
getCourseCompletion ? (
958+
) : !!openedBundleListingData && getCourseCompletion ? (
964959
<BundleInformationPage
965960
bundleListingData={openedBundleListingData}
966961
noPadding
@@ -969,9 +964,6 @@ export const AssetStore = React.forwardRef<Props, AssetStoreInterface>(
969964
onGameTemplateOpen={selectPrivateGameTemplate}
970965
onAssetPackOpen={selectPrivateAssetPack}
971966
onCourseOpen={selectCourse}
972-
getSubscriptionPlansWithPricingSystems={
973-
getSubscriptionPlansWithPricingSystems
974-
}
975967
courses={courses}
976968
getCourseCompletion={getCourseCompletion}
977969
/>

newIDE/app/src/GameDashboard/Widgets/ServicesWidget.js

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ import Link from '../../UI/Link';
1515
import { getHelpLink } from '../../Utils/HelpLink';
1616
import Window from '../../Utils/Window';
1717
import RaisedButton from '../../UI/RaisedButton';
18-
import { SubscriptionSuggestionContext } from '../../Profile/Subscription/SubscriptionSuggestionContext';
18+
import { SubscriptionContext } from '../../Profile/Subscription/SubscriptionContext';
1919

2020
const leaderboardsHelpLink = getHelpLink('/all-features/leaderboards');
2121
const multiplayerHelpLink = getHelpLink('/all-features/multiplayer');
@@ -34,9 +34,7 @@ const ServicesWidget = ({
3434
displayUnlockMoreLeaderboardsCallout,
3535
}: Props) => {
3636
const { isMobile } = useResponsiveWindowSize();
37-
const { openSubscriptionDialog } = React.useContext(
38-
SubscriptionSuggestionContext
39-
);
37+
const { openSubscriptionDialog } = React.useContext(SubscriptionContext);
4038
return (
4139
<DashboardWidget
4240
widgetSize={'full'}

0 commit comments

Comments
 (0)