Merge branch 'develop' into feature/humphries/INSR-9835

This commit is contained in:
Jeremy-Z 2026-06-11 12:37:39 -04:00 committed by GitHub
commit 4f4d8311f6
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
6 changed files with 90 additions and 5 deletions

View file

@ -1,6 +1,6 @@
{
"name": "digitalconsumer.iss",
"version": "0.1.0",
"version": "1.1.0",
"private": true,
"eslintConfig": {
"env": {

View file

@ -4,6 +4,9 @@
<head>
<script>
window.dataLayer = [{}];
var buildVersion = '<%= __BUILD_INFO__.versionString %>';
var buildTime = '<%= __BUILD_INFO__.buildTimeLocal %>';
</script>
<script>
window.gm_authFailure = function () {
@ -47,5 +50,4 @@
<div id="app"></div>
<!-- built files will be auto injected -->
</body>
</html>

View file

@ -51,6 +51,8 @@ export class Logger {
return [
`Application: ${applicationConfig.APPLICATION_NAME}`,
`Build Version: ${store.issConfig?.buildInfo?.versionString}`,
`Build Time: ${store.issConfig?.buildInfo?.buildTimeLocal}`,
`ClientTag: ${store.issConfig?.clientTag}`,
`ParentAccountNumber: ${store.issConfig?.parentAccountNumber}`,
`ClientName: ${store.issConfig?.clientName}`,

View file

@ -269,6 +269,7 @@ export const getDefaultState = () => ({
policyZipCode: null,
dateOfLoss: null
},
buildInfo: (typeof __BUILD_INFO__ !== 'undefined') ? __BUILD_INFO__ : null, // Contains the build info for the website, set during the build process. Version, Time, Git info etc....
siteType: null, // SiteType / SubType the site is set to (Essential/Advanced).
enableNoCompQuote: false
}
@ -2258,6 +2259,8 @@ export const useMainStore = defineStore({
this.issConfig.siteType = null;
this.issConfig.enableNoCompQuote = false;
this.issConfig.billToAccountNumber = null;
// NOTE: Do not wipe out build info.
},
disableKeyFields() {

View file

@ -1,3 +1,6 @@
const { execSync } = require('child_process');
const pkg = require('./package.json');
process.env.VUE_APP_CONSUMER_CF_DISTRO = 'https://digitalapi.dev.safelite.io';
process.env.VUE_APP_CURRENT_ENVIRONMENT = 'Localhost';
process.env.VUE_APP_CUSTOMER_PORTAL_URL = 'https://myaccountdev.safelite.com/';
@ -15,6 +18,37 @@ process.env.VUE_APP_GOOGLE_TAG_MANAGER_NOSCRIPT_FRAME_SRC =
process.env.VUE_APP_GOOGLE_MAPS_API_SCRIPT =
"(g=>{var h,a,k,p='The Google Maps JavaScript API',c='google',l='importLibrary',q='__ib__',m=document,b=window;b=b[c]||(b[c]={});var d=b.maps||(b.maps={}),r=new Set,e=new URLSearchParams,u=()=>h||(h=new Promise(async(f,n)=>{await (a=m.createElement('script'));e.set('libraries',[...r]+'');for(k in g)e.set(k.replace(/[A-Z]/g,t=>'_'+t[0].toLowerCase()),g[k]);e.set('callback',c+'.maps.'+q);a.src=`https://maps.googleapis.com/maps/api/js?`+e;d[q]=f;a.onerror=()=>h=n(Error(p+' could not load.'));a.nonce=m.querySelector('script[nonce]')?.nonce||'';m.head.append(a)}));d[l]?console.warn(p+' only loads once. Ignoring:',g):d[l]=(f,...n)=>r.add(f)&&u().then(()=>d[l](f,...n))})({key: 'AIzaSyCuLhQcDdZTTb4JzpUFms1OCch2dk5lHF0', v: 'weekly'});";
function safeExec(cmd, fallback = 'unknown') {
try {
return execSync(cmd).toString().trim();
} catch {
return fallback;
}
}
const gitInfo = {
commit: safeExec('git rev-parse --short HEAD', 'dev'),
branch: safeExec('git rev-parse --abbrev-ref HEAD', 'unknown')
};
const buildTimes = {
buildTime: new Date().toISOString(),
buildTimeLocal: new Date().toLocaleString(),
buildTimeStamp: Math.floor(Date.now() / 1000)
}
const buildInfo = {
version: pkg.version,
buildTime: buildTimes.buildTime,
buildTimeLocal: buildTimes.buildTimeLocal,
buildTimeStamp: buildTimes.buildTimeStamp,
...gitInfo,
versionString: `${pkg.version}-${gitInfo.commit}-${buildTimes.buildTimeStamp}-${gitInfo.branch}`
};
// This will be replaced by the actual build info during the build process via webpack.DefinePlugin in this config file.
__BUILD_INFO__ = buildInfo;
module.exports = {
publicPath: '/',
css: {
@ -32,7 +66,12 @@ module.exports = {
}
}
},
configureWebpack: {
devtool: 'source-map'
configureWebpack: {
devtool: 'source-map',
plugins: [
new (require('webpack')).DefinePlugin({
__BUILD_INFO__: JSON.stringify(buildInfo)
})
]
}
};

View file

@ -1,3 +1,6 @@
const { execSync } = require('child_process');
const pkg = require('./package.json');
process.env.VUE_APP_CONSUMER_CF_DISTRO = "__VUE_APP_CONSUMER_CF_DISTRO__";
process.env.VUE_APP_CURRENT_ENVIRONMENT = "__VUE_APP_CURRENT_ENVIRONMENT__";
process.env.VUE_APP_CUSTOMER_PORTAL_URL = '__VUE_APP_CUSTOMER_PORTAL_URL__';
@ -11,6 +14,37 @@ process.env.VUE_APP_GOOGLE_TAG_MANAGER_SCRIPT_BODY = "__VUE_APP_GOOGLE_TAG_MANAG
process.env.VUE_APP_GOOGLE_TAG_MANAGER_NOSCRIPT_FRAME_SRC = "__VUE_APP_GOOGLE_TAG_MANAGER_NOSCRIPT_FRAME_SRC__"
process.env.VUE_APP_GOOGLE_MAPS_API_SCRIPT = "__VUE_APP_GOOGLE_MAPS_API_SCRIPT__";
function safeExec(cmd, fallback = 'unknown') {
try {
return execSync(cmd).toString().trim();
} catch {
return fallback;
}
}
const gitInfo = {
commit: safeExec('git rev-parse --short HEAD', 'dev'),
branch: safeExec('git rev-parse --abbrev-ref HEAD', 'unknown')
};
const buildTimes = {
buildTime: new Date().toISOString(),
buildTimeLocal: new Date().toLocaleString(),
buildTimeStamp: Math.floor(Date.now() / 1000)
}
const buildInfo = {
version: pkg.version,
buildTime: buildTimes.buildTime,
buildTimeLocal: buildTimes.buildTimeLocal,
buildTimeStamp: buildTimes.buildTimeStamp,
...gitInfo,
versionString: `${pkg.version}-${gitInfo.commit}-${buildTimes.buildTimeStamp}-${gitInfo.branch}`
};
// This will be replaced by the actual build info during the build process via webpack.DefinePlugin in this config file.
__BUILD_INFO__ = buildInfo;
module.exports = {
publicPath: "/",
css: {
@ -29,6 +63,11 @@ module.exports = {
},
},
configureWebpack: {
devtool: 'source-map'
devtool: 'source-map',
plugins: [
new (require('webpack')).DefinePlugin({
__BUILD_INFO__: JSON.stringify(buildInfo)
})
]
},
};