diff --git a/angular.json b/angular.json index 34c16af..34262d4 100644 --- a/angular.json +++ b/angular.json @@ -24,7 +24,8 @@ "tsConfig": "tsconfig.app.json", "aot": true, "assets": [ - "src/assets" + "src/assets", + "src/manifest.webmanifest" ], "styles": [ "src/styles.scss", @@ -62,7 +63,9 @@ "maximumWarning": "6kb", "maximumError": "10kb" } - ] + ], + "serviceWorker": true, + "ngswConfigPath": "ngsw-config.json" } } }, @@ -92,7 +95,8 @@ "tsConfig": "tsconfig.spec.json", "karmaConfig": "karma.conf.js", "assets": [ - "src/assets" + "src/assets", + "src/manifest.webmanifest" ], "styles": [ "src/styles.scss", diff --git a/ngsw-config.json b/ngsw-config.json new file mode 100644 index 0000000..607ab33 --- /dev/null +++ b/ngsw-config.json @@ -0,0 +1,30 @@ +{ + "$schema": "./node_modules/@angular/service-worker/config/schema.json", + "index": "/index.html", + "assetGroups": [ + { + "name": "app", + "installMode": "prefetch", + "resources": { + "files": [ + "/favicon.ico", + "/index.html", + "/manifest.webmanifest", + "/*.css", + "/*.js" + ] + } + }, + { + "name": "assets", + "installMode": "lazy", + "updateMode": "prefetch", + "resources": { + "files": [ + "/assets/**", + "/*.(eot|svg|cur|jpg|png|webp|gif|otf|ttf|woff|woff2|ani)" + ] + } + } + ] +} diff --git a/package-lock.json b/package-lock.json index 7540e82..9725eb9 100644 --- a/package-lock.json +++ b/package-lock.json @@ -562,6 +562,14 @@ "tslib": "^2.0.0" } }, + "@angular/service-worker": { + "version": "10.1.6", + "resolved": "https://registry.npmjs.org/@angular/service-worker/-/service-worker-10.1.6.tgz", + "integrity": "sha512-wGF2ZVByYonNpQNjyLn4zK0O2au1ZJQv6JLZj5zHnVnaiz/xJXvY9TPCU3dLmuRFt6UmKStLlclJkG3s3FYiZg==", + "requires": { + "tslib": "^2.0.0" + } + }, "@apollo/client": { "version": "3.3.12", "resolved": "https://registry.npmjs.org/@apollo/client/-/client-3.3.12.tgz", diff --git a/package.json b/package.json index a2b4efb..26bccf7 100644 --- a/package.json +++ b/package.json @@ -22,6 +22,7 @@ "@angular/platform-browser": "~10.1.1", "@angular/platform-browser-dynamic": "~10.1.1", "@angular/router": "~10.1.1", + "@angular/service-worker": "~10.1.1", "apollo-angular": "^2.4.0", "bootstrap": "^4.5.3", "jquery": "^3.5.1", diff --git a/src/app/app.component.html b/src/app/app.component.html index 7119234..5272195 100644 --- a/src/app/app.component.html +++ b/src/app/app.component.html @@ -3,6 +3,6 @@ \ No newline at end of file diff --git a/src/app/app.component.ts b/src/app/app.component.ts index 44e194f..a2820b3 100644 --- a/src/app/app.component.ts +++ b/src/app/app.component.ts @@ -96,4 +96,8 @@ export class AppComponent implements OnInit { const faviconURL = browserData?.storeInformation?.faviconURL; this.favIcon.href = faviconURL; } + + poweredByEragapTech(){ + window.open(`https://eragap.co.in`, "_blank"); + } } diff --git a/src/app/app.module.ts b/src/app/app.module.ts index c735253..0d0e8b3 100644 --- a/src/app/app.module.ts +++ b/src/app/app.module.ts @@ -27,6 +27,8 @@ import { ProductDetailsComponent } from './components/product-details/product-de import { ProductCardComponent } from './components/utils/product-card/product-card.component'; import { InterceptorService } from './services'; import { GraphQLModule } from './graphql.module'; +import { ServiceWorkerModule } from '@angular/service-worker'; +import { environment } from '../environments/environment'; @NgModule({ declarations: [ @@ -53,7 +55,8 @@ import { GraphQLModule } from './graphql.module'; MatSelectModule, MatCardModule, MatProgressSpinnerModule, - GraphQLModule + GraphQLModule, + ServiceWorkerModule.register('ngsw-worker.js', { enabled: environment.production }) ], providers: [ { diff --git a/src/app/components/homepage/homepage.component.html b/src/app/components/homepage/homepage.component.html index 9f98b9d..10a0f3e 100644 --- a/src/app/components/homepage/homepage.component.html +++ b/src/app/components/homepage/homepage.component.html @@ -114,14 +114,14 @@
{{item?.displayTitle}}
follow us:
- - + + - - + + - - + +
diff --git a/src/app/components/main-nav/main-nav.component.ts b/src/app/components/main-nav/main-nav.component.ts index e5d34bc..6f8fbd0 100644 --- a/src/app/components/main-nav/main-nav.component.ts +++ b/src/app/components/main-nav/main-nav.component.ts @@ -57,4 +57,8 @@ export class MainNavComponent implements OnInit { this._stateManagementService.updateItemCategoryClicked(categoryInformation, 'lastItemCategoryClicked'); } + poweredByEragapTech(){ + window.open(`https://eragap.co.in`, "_blank"); + } + } \ No newline at end of file diff --git a/src/assets/data/inbrowser-data.ts b/src/assets/data/inbrowser-data.ts index 282cbb0..20e5331 100644 --- a/src/assets/data/inbrowser-data.ts +++ b/src/assets/data/inbrowser-data.ts @@ -28,9 +28,9 @@ export class browserData { emailAddress: "eragaptech@gmail.com", addressLineOne: "Sector 1, Shantinagar", addressLineTwo: "Miraroad (E), Thane 401107", - socialFacebook: "urlhere", - socialInstagram: null, - socialTwitter: null, + socialFacebook: "https://eragap.co.in/", + socialInstagram: "https://eragap.co.in/", + socialTwitter: 'https://eragap.co.in/', }; static footerContent = { diff --git a/src/assets/icons/icon-144x144.png b/src/assets/icons/icon-144x144.png new file mode 100644 index 0000000..693e743 Binary files /dev/null and b/src/assets/icons/icon-144x144.png differ diff --git a/src/assets/icons/icon-192x192.png b/src/assets/icons/icon-192x192.png new file mode 100644 index 0000000..99ed386 Binary files /dev/null and b/src/assets/icons/icon-192x192.png differ diff --git a/src/assets/icons/icon-512x512.png b/src/assets/icons/icon-512x512.png new file mode 100644 index 0000000..3813449 Binary files /dev/null and b/src/assets/icons/icon-512x512.png differ diff --git a/src/assets/icons/icon-96x96.png b/src/assets/icons/icon-96x96.png new file mode 100644 index 0000000..b5d1248 Binary files /dev/null and b/src/assets/icons/icon-96x96.png differ diff --git a/src/index.html b/src/index.html index 5e84988..1f3c7ce 100644 --- a/src/index.html +++ b/src/index.html @@ -9,7 +9,9 @@ - + + + @@ -17,6 +19,7 @@ + \ No newline at end of file diff --git a/src/manifest.webmanifest b/src/manifest.webmanifest new file mode 100644 index 0000000..7819c0f --- /dev/null +++ b/src/manifest.webmanifest @@ -0,0 +1,35 @@ +{ + "name": "Eragap Tech Company", + "short_name": "Eragap Tech", + "theme_color": "#ffebcd", + "background_color": "#fafafa", + "display": "standalone", + "scope": "./", + "start_url": "./", + "icons": [ + { + "src": "assets/icons/icon-96x96.png", + "sizes": "96x96", + "type": "image/png", + "purpose": "maskable any" + }, + { + "src": "assets/icons/icon-144x144.png", + "sizes": "144x144", + "type": "image/png", + "purpose": "maskable any" + }, + { + "src": "assets/icons/icon-192x192.png", + "sizes": "192x192", + "type": "image/png", + "purpose": "maskable any" + }, + { + "src": "assets/icons/icon-512x512.png", + "sizes": "512x512", + "type": "image/png", + "purpose": "maskable any" + } + ] +}