diff --git a/build/build.js b/build/build.js
index dd4577f..791bf2f 100644
--- a/build/build.js
+++ b/build/build.js
@@ -3,7 +3,7 @@ const runSequence = require('gulp4-run-sequence');
var shelljs = require('shelljs');
gulp.task('pre-build', function (done) {
- runSequence('copy-extensions-assets', 'update-extensions-export', 'clean', 'copy-dependent-scripts', 'copy-src-assets', done);
+ runSequence('copy-extensions-assets', 'update-extensions-export', 'clean', 'copy-src-assets', done);
})
gulp.task('build', function (done) {
diff --git a/build/copy.js b/build/copy.js
index 9fc3413..1fd4d94 100644
--- a/build/copy.js
+++ b/build/copy.js
@@ -2,7 +2,7 @@ const gulp = require('gulp');
var shelljs = require('shelljs');
const fs = require('fs');
-const extensionsAssets = ['images', 'barcode.reportitem.css', 'barcode.reportitem.js', 'qrbarcode.reportitem.js', 'signature.reportitem.css','signature.dialog.css','signature.reportitem.js','signature.dialog.js','shape.reportitem.css','shape.reportitem.js','document.reportitem.css','pdfdocument.reportitem.js','htmldocument.reportitem.js'];
+const extensionsAssets = ['images', 'barcode.reportitem.css', 'barcode.reportitem.js', 'qrbarcode.reportitem.js', 'signature.reportitem.css','signature.dialog.css','signature.reportitem.js','signature.dialog.js','shape.reportitem.css','shape.reportitem.js','document.reportitem.css','pdfdocument.reportitem.js','htmldocument.reportitem.js', 'pdf.signature.reportitem.css', 'pdf.signature.reportitem.js'];
const extensionsItemSrcDir = 'node_modules/@boldreports/javascript-reporting-extensions/';
const extensionsItemDir = './src/controls/extensions/report-item-extensions/';
const extensionsExportTemp = {
@@ -13,6 +13,7 @@ const extensionsExportTemp = {
'shape': 'export { EJShape }',
'pdfDocument': 'export { EJPdfDocument }',
'htmlDocument': 'export { EJHtmlDocument }',
+ 'pdfSignature': 'export { EJPDFSignature }'
}
gulp.task('copy-src-assets', function (done) {
@@ -21,19 +22,6 @@ gulp.task('copy-src-assets', function (done) {
done();
});
-gulp.task('copy-dependent-scripts', function (done) {
- shelljs.mkdir('-p',`${process.cwd()}/public/assets/scripts`);
- var dependentScriptLocation = `${process.cwd()}/public/assets/scripts`;
- copyFile(`${process.cwd()}/node_modules/@boldreports/javascript-reporting-controls/Scripts/common/ej2-base.min.js`,dependentScriptLocation);
- copyFile(`${process.cwd()}/node_modules/@boldreports/javascript-reporting-controls/Scripts/common/ej2-data.min.js`,dependentScriptLocation);
- copyFile(`${process.cwd()}/node_modules/@boldreports/javascript-reporting-controls/Scripts/common/ej2-pdf-export.min.js`,dependentScriptLocation);
- copyFile(`${process.cwd()}/node_modules/@boldreports/javascript-reporting-controls/Scripts/common/ej2-svg-base.min.js`,dependentScriptLocation);
- copyFile(`${process.cwd()}/node_modules/@boldreports/javascript-reporting-controls/Scripts/data-visualization/ej2-lineargauge.min.js`,dependentScriptLocation);
- copyFile(`${process.cwd()}/node_modules/@boldreports/javascript-reporting-controls/Scripts/data-visualization/ej2-circulargauge.min.js`,dependentScriptLocation);
- copyFile(`${process.cwd()}/node_modules/@boldreports/javascript-reporting-controls/Scripts/data-visualization/ej2-maps.min.js`,dependentScriptLocation);
- done();
-});
-
gulp.task('copy-extensions-assets', (done) => {
shelljs.mkdir('-p',`${process.cwd()}/src/controls/extensions/report-item-extensions/`);
extensionsAssets.forEach(file => {
@@ -51,6 +39,7 @@ gulp.task('update-extensions-export', (done) => {
'shape': ['shape.reportitem.js', 'shape'],
'pdfDocument': ['pdfdocument.reportitem.js', 'pdfDocument'],
'htmlDocument': ['htmldocument.reportitem.js', 'htmlDocument'],
+ 'pdfSignature': ['pdf.signature.reportitem.js', 'pdfSignature']
};
const updateFile = (key, [filename, exportKey]) => {
const filePath = `${extensionsItemDir}${filename}`;
diff --git a/package.json b/package.json
index c4d50d2..3bc4244 100644
--- a/package.json
+++ b/package.json
@@ -1,10 +1,10 @@
{
"name": "react-sample-browser",
- "version": "11.1.10",
+ "version": "12.1.12",
"private": true,
"dependencies": {
- "@boldreports/react-reporting-components": "11.1.10",
- "@boldreports/javascript-reporting-extensions": "11.1.10",
+ "@boldreports/react-reporting-components": "12.1.12",
+ "@boldreports/javascript-reporting-extensions": "12.1.12",
"@testing-library/jest-dom": "5.11.9",
"@testing-library/react": "11.2.5",
"@testing-library/user-event": "12.8.3",
diff --git a/src/App.js b/src/App.js
index 2352c5c..e2e55ac 100644
--- a/src/App.js
+++ b/src/App.js
@@ -25,20 +25,42 @@ const samples = data.samples;
class App extends React.Component {
renderViewer = (routerProps) => {
var previewUrl = routerProps.match.url.toString();
- previewUrl = previewUrl.substr(previewUrl.lastIndexOf('/') + 1, previewUrl.length - 1);
+ previewUrl = previewUrl.replace(/\/+$/, '').split('/').pop();
var isPreview = previewUrl === "preview" ? true : false;
let samplePathName = routerProps.match.params.id;
let foundViewer = samples.find(sample => sample.routerPath === samplePathName);
- return (foundViewer ? isPreview ?
+ The HR Payroll report provides a comprehensive overview of employee compensation, departmental performance, and leave management. It helps HR teams analyze payroll trends and make informed decisions. +
+gross salary, net salary, and deductions across departments.Loss of Pay (LOP)breakdown by leave type: sick, good, and compensation leave.employee demographics such as gender distribution and contract types.average performance and employee count per department.+ For more information on how dynamic image report items enhance customization in multi-company HR reports, refer to + this documentation section. +
+