Skip to content

Commit bc2a55a

Browse files
committed
Merge remote-tracking branch 'origin/vnext' into ttonev/both-side-pinning-samples
2 parents 2ff36ef + e367c8d commit bc2a55a

File tree

17 files changed

+2052
-2884
lines changed

17 files changed

+2052
-2884
lines changed

angular.json

Lines changed: 18 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,12 @@
3939
"node_modules"
4040
]
4141
},
42-
"browser": "src/main.ts"
42+
"browser": "src/main.ts",
43+
"server": "src/main.server.ts",
44+
"outputMode": "static",
45+
"ssr": {
46+
"entry": "src/server.ts"
47+
}
4348
},
4449
"configurations": {
4550
"production": {
@@ -159,7 +164,12 @@
159164
]
160165
},
161166
"preserveSymlinks": true,
162-
"browser": "projects/app-lob/src/main.ts"
167+
"browser": "projects/app-lob/src/main.ts",
168+
"server": "projects/app-lob/src/main.server.ts",
169+
"outputMode": "static",
170+
"ssr": {
171+
"entry": "projects/app-lob/src/server.ts"
172+
}
163173
},
164174
"configurations": {
165175
"production": {
@@ -284,7 +294,12 @@
284294
"node_modules"
285295
]
286296
},
287-
"browser": "projects/app-crm/src/main.ts"
297+
"browser": "projects/app-crm/src/main.ts",
298+
"server": "projects/app-crm/src/main.server.ts",
299+
"outputMode": "static",
300+
"ssr": {
301+
"entry": "projects/app-crm/src/server.ts"
302+
}
288303
},
289304
"configurations": {
290305
"production": {

azure-devops/templates/cd-template.yml

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -61,7 +61,7 @@ steps:
6161
workingDir: ${{ parameters.workingDir }}
6262
verbose: false
6363
customCommand: ${{ parameters.customCommand }}
64-
64+
6565
# - task: PowerShell@2
6666
# displayName: 'Replace with licensed igniteui-angular'
6767
# inputs:
@@ -126,10 +126,10 @@ steps:
126126
displayName: 'Update web.config file'
127127
workingDirectory: ${{ parameters.workingDir }}
128128
129-
# - script: |
130-
# mv "$(Build.SourcesDirectory)/${{ parameters.targetFolder }}/browser/index.csr.html" "$(Build.SourcesDirectory)/${{ parameters.targetFolder }}/browser/index.html"
131-
# echo "File renamed successfully."
132-
# displayName: Rename index.csr.html to index.html
129+
- script: |
130+
mv "$(Build.SourcesDirectory)/${{ parameters.targetFolder }}/browser/index.csr.html" "$(Build.SourcesDirectory)/${{ parameters.targetFolder }}/browser/index.html"
131+
echo "File renamed successfully."
132+
displayName: Rename index.csr.html to index.html
133133
134134
- script: |
135135
sourcePath="$(Build.SourcesDirectory)/${{ parameters.targetFolder }}/browser"

gulpfile.js

Lines changed: 3 additions & 61 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,8 @@ const fs = require("fs");
33
const path = require("path");
44
const es = require('event-stream');
55
const fsExtra = require("fs-extra");
6+
const yargs = require("yargs");
7+
const { hideBin } = require('yargs/helpers');
68

79
require('ts-node').register({
810
transpileOnly: true,
@@ -14,7 +16,7 @@ require('ts-node').register({
1416
});
1517

1618
const { generateLiveEditing } = require('igniteui-live-editing');
17-
const argv = require("yargs").argv;
19+
const argv = yargs(hideBin(process.argv)).parse();
1820

1921
const submodule = "igniteui-live-editing-samples";
2022

@@ -63,66 +65,6 @@ gulp.task("overwrite-package-json", (done) => {
6365
done();
6466
});
6567

66-
const createPrependerdLobStructure = (cb) => {
67-
const folders = [
68-
'./dist/app-lob/samples',
69-
'./dist/app-lob/samples/grid',
70-
'./dist/app-lob/samples/tree-grid',
71-
'./dist/app-lob/samples/grid-finjs-dock-manager',
72-
'./dist/app-lob/samples/hierarchical-grid',
73-
'./dist/app-lob/grid',
74-
'./dist/app-lob/tree-grid',
75-
'./dist/app-lob/grid-finjs-dock-manager',
76-
'./dist/app-lob/hierarchical-grid'
77-
];
78-
folders.forEach(dir => {
79-
if (!fs.existsSync(dir)) {
80-
fs.mkdirSync(dir);
81-
}
82-
});
83-
cb();
84-
}
85-
86-
const addPrerenderedLobPages = (cb) => {
87-
const { metadata } = require('./projects/app-lob/src/app/metadata');
88-
const indexFilePath = path.resolve(__dirname, './', 'dist/app-lob/browser', 'index.html');
89-
90-
// read in the index.html file
91-
fs.readFile(indexFilePath, 'utf8', function (err, data) {
92-
if (err) {
93-
return console.error(err);
94-
}
95-
96-
metadata.forEach(({ url, title, description, og_url, folder }) => {
97-
let result = data;
98-
result = result.replace(/\$OG_TITLE/g, title);
99-
result = result.replace(/\$OG_DESCRIPTION/g, description);
100-
result = result.replace(/\$OG_URL/g, og_url);
101-
102-
let filename = url.substring(1).replace(/\//g, '-');
103-
if (filename.length) {
104-
filename = filename + '.html';
105-
} else {
106-
filename = 'index.html';
107-
}
108-
109-
fs.writeFile(path.resolve(__dirname, './', './dist/app-lob/samples/' + folder, filename), result, (err) => {
110-
if (err) {
111-
console.log(err);
112-
}
113-
});
114-
fs.writeFile(path.resolve(__dirname, './', './dist/app-lob/' + folder, filename), result, (err) => {
115-
if (err) {
116-
console.log(err);
117-
}
118-
});
119-
})
120-
})
121-
cb();
122-
}
123-
124-
exports.prerenderPages = gulp.series(createPrependerdLobStructure, addPrerenderedLobPages);
125-
12668
gulp.task("watch-live-editing", gulp.series("generate-live-editing", () => {
12769
gulp.watch(["./src/**/*.*", "!./src/assets/**", "./live-editing/**/*.*", "package.json"], function () {
12870
Object.keys(require.cache).forEach(function (key) {

live-editing/configs/QueryBuilderConfigGenerator.ts

Lines changed: 17 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,12 @@
1-
import { Config, IConfigGenerator} from 'igniteui-live-editing'
1+
import { Config, IConfigGenerator } from 'igniteui-live-editing'
22
import { BaseAppConfig } from './BaseConfig';
33
export class QueryBuilderConfigGenerator implements IConfigGenerator {
44
public generateConfigs(): Config[] {
55
const configs = new Array<Config>();
66

7+
const HTTPConfig = structuredClone(BaseAppConfig);
8+
HTTPConfig.providers.push({ 'provider': 'provideHttpClient(),', 'import': '@angular/common/http' });
9+
710
configs.push(new Config({
811
component: 'QueryBuilderSample1Component',
912
appConfig: BaseAppConfig,
@@ -23,12 +26,19 @@ export class QueryBuilderConfigGenerator implements IConfigGenerator {
2326
shortenComponentPathBy: "/interactions/query-builder/"
2427
}));
2528

26-
// configs.push(new Config({
27-
// component: 'QueryBuilderSqlSampleComponent',
28-
// additionalDependencies: ["sql-formatter"],
29-
// appConfig: BaseAppConfig,
30-
// shortenComponentPathBy: "/interactions/query-builder/"
31-
// })); // sql-formatter is not available in the live editing environment and cannot be enabled per config atm
29+
configs.push(new Config({
30+
component: 'QueryBuilderRequestSampleComponent',
31+
additionalFiles: ["/src/app/interactions/query-builder/query-builder-style/layout.scss"],
32+
appConfig: HTTPConfig,
33+
shortenComponentPathBy: "/interactions/query-builder/"
34+
}));
35+
36+
configs.push(new Config({
37+
component: 'QueryBuilderSqlSampleComponent',
38+
additionalDependencies: ["sql-formatter"],
39+
appConfig: HTTPConfig,
40+
shortenComponentPathBy: "/interactions/query-builder/"
41+
}));
3242

3343
return configs;
3444
}

live-editing/configs/ThemingConfigGenerator.ts

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,11 @@
1+
import {
2+
IgxCardComponent,
3+
IgxCardContentDirective,
4+
IgxCardHeaderComponent,
5+
IgxChipComponent,
6+
IgxIconComponent,
7+
IgxPrefixDirective,
8+
} from "igniteui-angular";
19
import {AppModuleConfig, Config, IConfigGenerator} from 'igniteui-live-editing'
210
import { BaseAppConfig } from './BaseConfig';;
311
export class ThemingConfigGenerator implements IConfigGenerator {
@@ -36,6 +44,12 @@ export class ThemingConfigGenerator implements IConfigGenerator {
3644
shortenComponentPathBy: '/theming/'
3745
}));
3846

47+
configs.push(new Config({
48+
component: 'RoundnessComponent',
49+
appConfig: BaseAppConfig,
50+
shortenComponentPathBy: '/theming/roundness/'
51+
}));
52+
3953
configs.push(new Config({
4054
component: 'AnimationsSampleComponent',
4155
appConfig: BaseAppConfig,

0 commit comments

Comments
 (0)