Skip to content

Commit

Permalink
feat(focus): consider custom modals for demos
Browse files Browse the repository at this point in the history
  • Loading branch information
NathanWalker committed Jul 4, 2022
1 parent bd9a0a8 commit 3210cb2
Showing 1 changed file with 27 additions and 1 deletion.
28 changes: 27 additions & 1 deletion packages/plugin-tools/src/generators/focus-packages/index.ts
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import { sanitizeCollectionArgs, getDemoTypeFromName, updateDemoDependencies, setPackageNamesToUpdate, getAllPackages, resetIndexForDemoType, getPluginDemoPath, updateDemoSharedIndex, getNpmScope, prerun, getNpmPackageNames } from '../../utils';
import { sanitizeCollectionArgs, getDemoTypeFromName, updateDemoDependencies, setPackageNamesToUpdate, getAllPackages, resetIndexForDemoType, getPluginDemoPath, updateDemoSharedIndex, getNpmScope, prerun, getNpmPackageNames, getSrcFolderForType } from '../../utils';
import { Schema } from './schema';
import { wrapAngularDevkitSchematic } from '@nrwl/devkit/ngcli-adapter';
import { Tree } from '@nrwl/devkit';
Expand Down Expand Up @@ -29,6 +29,7 @@ export default async function (tree: Tree, schema: Schema) {
// console.log(`demoAppRoot: ${demoAppRoot}`);
const demoType = getDemoTypeFromName(dir);
const demoViewsPath = `apps/${dir}/${getPluginDemoPath(demoType)}`;
const demoModalViewsPath = `apps/${dir}/${getSrcFolderForType(demoType)}/modals`;
const demoAppRoot = `apps/${dir}`;
// console.log(`demoType: ${demoType}`);
updateDemoDependencies(tree, demoType, demoAppRoot, allPackages, true);
Expand Down Expand Up @@ -65,6 +66,31 @@ export default async function (tree: Tree, schema: Schema) {
}
}

const allModals = tree.children(demoModalViewsPath);
for (const filename of allModals) {
switch (demoType) {
case 'xml':
const currentFilename = `${demoModalViewsPath}/${filename}`;
let origFilename = currentFilename;
if (currentFilename.indexOf('_off') > -1) {
origFilename = currentFilename.split('_off')[0];
}
const relatedToFocusedPackage = focusPackages.find((p) => {
return origFilename.indexOf(p) > -1;
});
if (focusPackages.length === 0 || relatedToFocusedPackage) {
if (tree.exists(`${origFilename}_off`)) {
tree.rename(`${origFilename}_off`, origFilename);
}
} else {
if (tree.exists(origFilename)) {
tree.rename(origFilename, `${origFilename}_off`);
}
}
break;
}
}

// cleanup index listing to only have buttons for what is being focused on
resetIndexForDemoType(tree, demoType);
}
Expand Down

0 comments on commit 3210cb2

Please sign in to comment.