1
0
mirror of https://github.com/chinchang/web-maker.git synced 2025-07-16 11:36:20 +02:00

fix files mode limit condition

This commit is contained in:
Kushagra Gour
2024-05-08 17:56:47 +05:30
parent dce8c02f03
commit 38a1e64e4a
2 changed files with 27 additions and 16 deletions

View File

@ -206,7 +206,6 @@ export default class ContentWrap extends Component {
this.frame.contentDocument.write(contents); this.frame.contentDocument.write(contents);
this.frame.contentDocument.close(); this.frame.contentDocument.close();
} else { } else {
console.log('sending PM');
this.frame.contentWindow.postMessage({ contents }, '*'); this.frame.contentWindow.postMessage({ contents }, '*');
} }
}; };

View File

@ -1552,10 +1552,17 @@ export default class App extends Component {
this.setState({ isCreateNewModalOpen: false }); this.setState({ isCreateNewModalOpen: false });
} }
blankFileTemplateSelectHandler() { blankFileTemplateSelectHandler() {
itemService.getCountOfFileModeItems().then(count => { function create() {
if (count < 2) {
this.createNewItem(true); this.createNewItem(true);
this.setState({ isCreateNewModalOpen: false }); this.setState({ isCreateNewModalOpen: false });
}
if (this.state.user?.isPro) {
create();
return;
}
itemService.getCountOfFileModeItems().then(count => {
if (count < 2) {
create();
} else { } else {
trackEvent('ui', 'FileModeCreationLimitMessageSeen'); trackEvent('ui', 'FileModeCreationLimitMessageSeen');
// this.closeAllOverlays(); // this.closeAllOverlays();
@ -1568,24 +1575,29 @@ export default class App extends Component {
} }
templateSelectHandler(template, isFileMode) { templateSelectHandler(template, isFileMode) {
if (isFileMode) { function create() {
itemService.getCountOfFileModeItems().then(count => {
if (count < 2) {
fetch( fetch(
`templates/template-${isFileMode ? 'files-' : ''}${ `templates/template-${isFileMode ? 'files-' : ''}${template.id}.json`
template.id
}.json`
) )
.then(res => res.json()) .then(res => res.json())
.then(json => { .then(json => {
this.forkItem(json); this.forkItem(json);
}); });
this.setState({ isCreateNewModalOpen: false }); this.setState({ isCreateNewModalOpen: false });
}
if (isFileMode) {
if (this.state.user?.isPro) {
create();
return;
}
itemService.getCountOfFileModeItems().then(count => {
if (count < 2) {
create();
} else { } else {
trackEvent('ui', 'FileModeCreationLimitMessageSeen'); trackEvent('ui', 'FileModeCreationLimitMessageSeen');
return alert( this.setState({ isFilesLimitModalOpen: true });
'"Files mode" is currently in beta and is limited to only 2 creations per user. You have already made 2 creations in Files mode.\n\nNote: You can choose to delete old ones to create new.'
);
} }
}); });
} else { } else {