Issue fixing + deletion of profile & logo
This commit is contained in:
parent
0684b9534f
commit
df4e2b00e2
|
|
@ -64,11 +64,11 @@ export class ImageController {
|
||||||
this.fileService.deleteImage(`pictures/property/${imagePath}/${imagename}`);
|
this.fileService.deleteImage(`pictures/property/${imagePath}/${imagename}`);
|
||||||
}
|
}
|
||||||
@Delete('logo/:userid/')
|
@Delete('logo/:userid/')
|
||||||
async deleteLogoImagesById(@Param('id') id: string): Promise<any> {
|
async deleteLogoImagesById(@Param('userid') userid: string): Promise<any> {
|
||||||
this.fileService.deleteImage(`pictures/property/${id}`);
|
this.fileService.deleteImage(`pictures/logo/${userid}.avif`);
|
||||||
}
|
}
|
||||||
@Delete('profile/:userid/')
|
@Delete('profile/:userid/')
|
||||||
async deleteProfileImagesById(@Param('id') id: string): Promise<any> {
|
async deleteProfileImagesById(@Param('userid') userid: string): Promise<any> {
|
||||||
this.fileService.deleteImage(`pictures/property/${id}`);
|
this.fileService.deleteImage(`pictures/profile/${userid}.avif`);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -1,20 +1,19 @@
|
||||||
import { APP_INITIALIZER, ApplicationConfig, LOCALE_ID, importProvidersFrom } from '@angular/core';
|
import { APP_INITIALIZER, ApplicationConfig } from '@angular/core';
|
||||||
import { provideRouter } from '@angular/router';
|
import { provideRouter, withEnabledBlockingInitialNavigation, withInMemoryScrolling } from '@angular/router';
|
||||||
|
|
||||||
import { routes } from './app.routes';
|
import { HTTP_INTERCEPTORS, provideHttpClient, withInterceptorsFromDi } from '@angular/common/http';
|
||||||
import { provideClientHydration } from '@angular/platform-browser';
|
|
||||||
import { provideAnimations } from '@angular/platform-browser/animations';
|
import { provideAnimations } from '@angular/platform-browser/animations';
|
||||||
import { HTTP_INTERCEPTORS, provideHttpClient, withFetch, withInterceptors, withInterceptorsFromDi } from '@angular/common/http';
|
|
||||||
import { environment } from '../environments/environment';
|
import { environment } from '../environments/environment';
|
||||||
import { SelectOptionsService } from './services/select-options.service';
|
import { routes } from './app.routes';
|
||||||
import { KeycloakService } from './services/keycloak.service';
|
|
||||||
import { UserService } from './services/user.service';
|
|
||||||
import { LoadingInterceptor } from './interceptors/loading.interceptor';
|
import { LoadingInterceptor } from './interceptors/loading.interceptor';
|
||||||
|
import { KeycloakService } from './services/keycloak.service';
|
||||||
|
import { SelectOptionsService } from './services/select-options.service';
|
||||||
|
import { UserService } from './services/user.service';
|
||||||
// provideClientHydration()
|
// provideClientHydration()
|
||||||
export const appConfig: ApplicationConfig = {
|
export const appConfig: ApplicationConfig = {
|
||||||
providers: [
|
providers: [
|
||||||
provideHttpClient(withInterceptorsFromDi()),
|
provideHttpClient(withInterceptorsFromDi()),
|
||||||
{provide:KeycloakService},
|
{ provide: KeycloakService },
|
||||||
{
|
{
|
||||||
provide: APP_INITIALIZER,
|
provide: APP_INITIALIZER,
|
||||||
useFactory: initializeKeycloak,
|
useFactory: initializeKeycloak,
|
||||||
|
|
@ -28,23 +27,32 @@ export const appConfig: ApplicationConfig = {
|
||||||
deps: [SelectOptionsService],
|
deps: [SelectOptionsService],
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
provide:HTTP_INTERCEPTORS,
|
provide: HTTP_INTERCEPTORS,
|
||||||
useClass:LoadingInterceptor,
|
useClass: LoadingInterceptor,
|
||||||
multi:true
|
multi: true,
|
||||||
},
|
},
|
||||||
provideRouter(routes),provideAnimations(),
|
provideRouter(
|
||||||
|
routes,
|
||||||
|
withEnabledBlockingInitialNavigation(),
|
||||||
|
withInMemoryScrolling({
|
||||||
|
scrollPositionRestoration: 'enabled',
|
||||||
|
anchorScrolling: 'enabled',
|
||||||
|
}),
|
||||||
|
),
|
||||||
|
provideAnimations(),
|
||||||
|
|
||||||
// {provide: LOCALE_ID, useValue: 'en-US' }
|
// {provide: LOCALE_ID, useValue: 'en-US' }
|
||||||
]
|
],
|
||||||
};
|
};
|
||||||
function initUserService(userService:UserService) {
|
function initUserService(userService: UserService) {
|
||||||
return () => {
|
return () => {
|
||||||
//selectOptions.init();
|
//selectOptions.init();
|
||||||
}
|
};
|
||||||
}
|
}
|
||||||
function initServices(selectOptions:SelectOptionsService) {
|
function initServices(selectOptions: SelectOptionsService) {
|
||||||
return () => {
|
return () => {
|
||||||
selectOptions.init();
|
selectOptions.init();
|
||||||
}
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
function initializeKeycloak(keycloak: KeycloakService) {
|
function initializeKeycloak(keycloak: KeycloakService) {
|
||||||
|
|
@ -57,7 +65,7 @@ function initializeKeycloak(keycloak: KeycloakService) {
|
||||||
},
|
},
|
||||||
initOptions: {
|
initOptions: {
|
||||||
onLoad: 'check-sso',
|
onLoad: 'check-sso',
|
||||||
silentCheckSsoRedirectUri: (<any>window).location.origin + '/assets/silent-check-sso.html'
|
silentCheckSsoRedirectUri: (<any>window).location.origin + '/assets/silent-check-sso.html',
|
||||||
},
|
},
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
@ -1,19 +1,19 @@
|
||||||
<div class="surface-0 px-4 py-4 md:px-6 lg:px-8">
|
<div class="surface-0 px-4 py-4 md:px-6 lg:px-8">
|
||||||
<div class="surface-0">
|
<div class="surface-0">
|
||||||
<div class="grid">
|
<div class="grid">
|
||||||
<div class="col-12 md:col-3 md:mb-0 mb-3">
|
<div class="col-12 md:col-3 md:mb-0 mb-3 cursor-pointer" routerLink="/home">
|
||||||
<img src="assets/images/header-logo.png" alt="footer sections" height="30" class="mr-3" />
|
<img src="assets/images/header-logo.png" alt="footer sections" height="30" class="mr-3" />
|
||||||
<div class="text-500">© 2024 Bizmatch All rights reserved.</div>
|
<div class="text-500">© 2024 Bizmatch All rights reserved.</div>
|
||||||
</div>
|
</div>
|
||||||
<div class="col-12 md:col-3">
|
<div class="col-12 md:col-3">
|
||||||
<div class="text-black mb-4 flex flex-wrap" style="max-width: 290px">BizMatch, Inc., 1001 Blucher Street, Corpus Christi, Texas 78401</div>
|
<div class="text-black mb-4 flex flex-wrap" style="max-width: 290px">BizMatch, Inc., 1001 Blucher Street, Corpus Christi, Texas 78401</div>
|
||||||
<div class="text-black mb-3"><i class="text-white pi pi-phone surface-800 border-round p-1 mr-2"></i>1-800-840-6025</div>
|
<div class="text-black mb-3"><i class="text-white pi pi-phone surface-800 border-round p-1 mr-2"></i>1-800-840-6025</div>
|
||||||
<div class="text-black mb-3"><i class="text-white pi pi-inbox surface-800 border-round p-1 mr-2"></i>bizmatch@biz-match.com</div>
|
<div class="text-black mb-3"><i class="text-white pi pi-inbox surface-800 border-round p-1 mr-2"></i>info@bizmatch.net</div>
|
||||||
</div>
|
</div>
|
||||||
<div class="col-12 md:col-3 text-500">
|
<div class="col-12 md:col-3 text-500">
|
||||||
<div class="text-black font-bold line-height-3 mb-3">Legal</div>
|
<div class="text-black font-bold line-height-3 mb-3">Legal</div>
|
||||||
<a class="line-height-3 block cursor-pointer mb-2">Terms of use</a>
|
<a class="line-height-3 block cursor-pointer mb-2" (click)="termsVisible = true">Terms of use</a>
|
||||||
<a class="line-height-3 block cursor-pointer mb-2">Privacy statement</a>
|
<a class="line-height-3 block cursor-pointer mb-2" (click)="privacyVisible = true">Privacy statement</a>
|
||||||
</div>
|
</div>
|
||||||
<div class="col-12 md:col-3 text-500">
|
<div class="col-12 md:col-3 text-500">
|
||||||
<div class="text-black font-bold line-height-3 mb-3">Actions</div>
|
<div class="text-black font-bold line-height-3 mb-3">Actions</div>
|
||||||
|
|
@ -24,3 +24,478 @@
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
<p-sidebar [(visible)]="privacyVisible" styleClass="w-30rem" position="right">
|
||||||
|
<ng-template pTemplate="header">
|
||||||
|
<span class="font-semibold text-xl">Privacy Statement</span>
|
||||||
|
</ng-template>
|
||||||
|
<section id="content" role="main">
|
||||||
|
<article id="post-2" class="post-2 page type-page status-publish hentry pmpro-has-access">
|
||||||
|
<section class="entry-content">
|
||||||
|
<div class="container" style="padding: 3.5% 0 3.75% 0 !important">
|
||||||
|
<p>
|
||||||
|
<strong>Privacy Policy</strong><br />
|
||||||
|
We are committed to protecting your privacy. We have established this statement as a testament to our commitment to your privacy.
|
||||||
|
</p>
|
||||||
|
<p>This Privacy Policy relates to the use of any personal information you provide to us through this websites.</p>
|
||||||
|
<p>
|
||||||
|
By accepting the Privacy Policy during registration or the sending of an enquiry, you expressly consent to our collection, storage, use and disclosure of your personal information as described in this Privacy
|
||||||
|
Policy.
|
||||||
|
</p>
|
||||||
|
<p>
|
||||||
|
We may update our Privacy Policy from time to time. Our Privacy Policy was last updated in Febuary 2018 and is effective upon acceptance for new users. By continuing to use our websites or otherwise
|
||||||
|
continuing to deal with us, you accept this Privacy Policy.
|
||||||
|
</p>
|
||||||
|
<p>
|
||||||
|
<strong>Collection of personal information</strong><br />
|
||||||
|
Anyone can browse our websites without revealing any personally identifiable information.
|
||||||
|
</p>
|
||||||
|
<p>However, should you wish to contact a business for sale, a franchise opportunity or an intermediary, we will require you to provide some personal information.</p>
|
||||||
|
<p>Should you wish to advertise your services, your business (es) or your franchise opportunity, we will require you to provide some personal information.</p>
|
||||||
|
<p>By providing personal information, you are consenting to the transfer and storage of that information on our servers located in the United States.</p>
|
||||||
|
<p>We may collect and store the following personal information:</p>
|
||||||
|
<p>
|
||||||
|
Your name, email address, physical address, telephone numbers, and (depending on the service used), your business information, financial information, such as credit / payment card details;<br />
|
||||||
|
transactional information based on your activities on the site; information that you disclose in a forum on any of our websites, feedback, correspondence through our websites, and correspondence sent to
|
||||||
|
us;<br />
|
||||||
|
other information from your interaction with our websites, services, content and advertising, including computer and connection information, statistics on page views, traffic to and from the sites, ad data,
|
||||||
|
IP address and standard web log information;<br />
|
||||||
|
supplemental information from third parties (for example, if you incur a debt, we will generally conduct a credit check by obtaining additional information about you from a credit bureau, as permitted by law;
|
||||||
|
or if the information you provide cannot be verified,<br />
|
||||||
|
we may ask you to send us additional information, or to answer additional questions online to help verify your information).
|
||||||
|
</p>
|
||||||
|
<p>
|
||||||
|
<strong>How we use your information</strong><br />
|
||||||
|
The primary reason we collect your personal information is to improve the services we deliver to you through our website. By registering or sending an enquiry through our website, you agree that we may use
|
||||||
|
your personal information to:<br />
|
||||||
|
provide the services and customer support you request;<br />
|
||||||
|
connect you with relevant parties:<br />
|
||||||
|
If you are a buyer we will pass some or all of your details on to the seller / intermediary along with any message you have typed. This allows the seller to contact you in order to pursue a possible sale of a
|
||||||
|
business;<br />
|
||||||
|
If you are a seller / intermediary, we will disclose your details where you have given us permission to do so;<br />
|
||||||
|
resolve disputes, collect fees, and troubleshoot problems;<br />
|
||||||
|
prevent potentially prohibited or illegal activities, and enforce our Terms and Conditions;<br />
|
||||||
|
customize, measure and improve our services, conduct internal market research, provide content and advertising;<br />
|
||||||
|
tell you about other Biz-Match products and services, target marketing, send you service updates, and promotional offers based on your communication preferences.
|
||||||
|
</p>
|
||||||
|
<p>
|
||||||
|
<strong>Our disclosure of your information</strong><br />
|
||||||
|
We may disclose personal information to respond to legal requirements, enforce our policies, respond to claims that a listing or other content infringes the rights of others, or protect anyone’s rights,
|
||||||
|
property, or safety.
|
||||||
|
</p>
|
||||||
|
<p>
|
||||||
|
We may also share your personal information with<br />
|
||||||
|
When you select to register an account as a business buyer, you provide your personal details and we will pass this on to a seller of a business or franchise when you request more information.
|
||||||
|
</p>
|
||||||
|
<p>
|
||||||
|
When you select to register an account as a business broker or seller on the site, we provide a public platform on which to establish your business profile. This profile consists of pertinent facts about your
|
||||||
|
business along with your personal information; namely, the contact information you provide to facilitate contact between you and other users’ of the site. Direct email addresses and telephone numbers will not
|
||||||
|
be publicly displayed unless you specifically include it on your profile.
|
||||||
|
</p>
|
||||||
|
<p>
|
||||||
|
The information a user includes within the forums provided on the site is publicly available to other users’ of the site. Please be aware that any personal information you elect to provide in a public forum
|
||||||
|
may be used to send you unsolicited messages; we are not responsible for the personal information a user elects to disclose within their public profile, or in the private communications that users’ engage in
|
||||||
|
on the site.
|
||||||
|
</p>
|
||||||
|
<p>
|
||||||
|
We post testimonials on the site obtained from users’. These testimonials may include the name, city, state or region and business of the user. We obtain permission from our users’ prior to posting their
|
||||||
|
testimonials on the site. We are not responsible for any personal information a user selects to include within their testimonial.
|
||||||
|
</p>
|
||||||
|
<p>
|
||||||
|
When you elect to email a friend about the site, or a particular business, we request the third party’s email address to send this one time email. We do not share this information with any third parties for
|
||||||
|
their promotional purposes and only store the information to gauge the effectiveness of our referral program.
|
||||||
|
</p>
|
||||||
|
<p>We may share your personal information with our service providers where necessary. We employ the services of a payment processor to fulfil payment for services purchased on the site.</p>
|
||||||
|
<p>
|
||||||
|
We works with a number of partners or affiliates, where we provide marketing services for these companies. These third party agents collect your personal information to facilitate your service request and the
|
||||||
|
information submitted here is governed by their privacy policy.
|
||||||
|
</p>
|
||||||
|
<p>
|
||||||
|
<strong>Masking Policy</strong><br />
|
||||||
|
In some cases, where the third party agent collects your information, the affiliate portal may appear within a BizMatch.net frame. It is presented as a BizMatch.net page for a streamlined user interface
|
||||||
|
however the data collected on such pages is governed by the third party agent’s privacy policy.
|
||||||
|
</p>
|
||||||
|
<p>
|
||||||
|
<strong>Legal Disclosure</strong><br />
|
||||||
|
In certain circumstances, we may be legally required to disclose information collected on the site to law enforcement, government agencies or other third parties. We reserve the right to disclose information
|
||||||
|
to our service providers and to law enforcement or government agencies where a formal request such as in response to a court order, subpoena or judicial proceeding is made. Where we believe in good faith that
|
||||||
|
disclosure of information is necessary to prevent imminent physical or financial harm, or loss, or in protecting against illegal activity on the site, we reserve to disclose information.
|
||||||
|
</p>
|
||||||
|
<p>
|
||||||
|
Should the company undergo the merger, acquisition or sale of some or all of its assets, your personal information may likely be a part of the transferred assets. In such an event, your personal information
|
||||||
|
on the site, would be governed by this privacy statement; any changes to the privacy practices governing your information as a result of transfer would be relayed to you by means of a prominent notice on the
|
||||||
|
Site, or by email.
|
||||||
|
</p>
|
||||||
|
<p>
|
||||||
|
<strong>Using information from BizMatch.net website</strong><br />
|
||||||
|
In certain cases, (where you are receiving contact details of buyers interested in your business opportunity or a business opportunity you represent), you must comply with data protection laws, and give other
|
||||||
|
users a chance to remove themselves from your database and a chance to review what information you have collected about them.
|
||||||
|
</p>
|
||||||
|
<p>
|
||||||
|
<strong>You agree to use BizMatch.net user information only for:</strong>
|
||||||
|
</p>
|
||||||
|
<p>
|
||||||
|
BizMatch.net transaction-related purposes that are not unsolicited commercial messages;<br />
|
||||||
|
using services offered through BizMatch.net, or<br />
|
||||||
|
other purposes that a user expressly chooses.
|
||||||
|
</p>
|
||||||
|
<p>
|
||||||
|
<strong>Marketing</strong><br />
|
||||||
|
We do not sell or rent your personal information to third parties for their marketing purposes without your explicit consent. Where you explicitly express your consent at the point of collection to receive
|
||||||
|
offers from third party partners or affiliates, we will communicate to you on their behalf. We will not pass your information on.
|
||||||
|
</p>
|
||||||
|
<p>
|
||||||
|
You will receive email marketing communications from us throughout the duration of your relationship with our websites. If you do not wish to receive marketing communications from us you may unsubscribe and /
|
||||||
|
or change your preferences at any time by following instructions included within a communication or emailing Customer Services.
|
||||||
|
</p>
|
||||||
|
<p>If you have an account with one of our websites you can also log in and click the email preferences link to unsubscribe and / or change your preferences.</p>
|
||||||
|
<p>
|
||||||
|
Please note that we reserve the right to send all website users notifications and administrative emails where necessary which are considered a part of the service. Given that these messages aren’t promotional
|
||||||
|
in nature, you will be unable to opt-out of them.
|
||||||
|
</p>
|
||||||
|
<p>
|
||||||
|
<strong>Cookies</strong><br />
|
||||||
|
A cookie is a small text file written to your hard drive that contains information about you. Cookies do not contain any personal information about users. Once you close your browser or log out of the
|
||||||
|
website, the cookie simply terminates. We use cookies so that we can personalise your experience of our websites.
|
||||||
|
</p>
|
||||||
|
<p>
|
||||||
|
If you set up your browser to reject the cookie, you may still use the website however; doing so may interfere with your use of some aspects of our websites. Some of our business partners use cookies on our
|
||||||
|
site (for example, advertisers). We have no access to or control over these cookies.
|
||||||
|
</p>
|
||||||
|
<p>For more information about how BizMatch.net uses cookies please read our Cookie Policy.</p>
|
||||||
|
<p>
|
||||||
|
<strong>Spam, spyware or spoofing</strong><br />
|
||||||
|
We and our users do not tolerate spam. Make sure to set your email preferences so we can communicate with you, as you prefer. Please add us to your safe senders list. To report spam or spoof emails, please
|
||||||
|
contact us using the contact information provided in the Contact Us section of this privacy statement.
|
||||||
|
</p>
|
||||||
|
<p>
|
||||||
|
You may not use our communication tools to send spam or otherwise send content that would breach our Terms and Conditions. We automatically scan and may manually filter messages to check for spam, viruses,
|
||||||
|
phishing attacks and other malicious activity or illegal or prohibited content. We may also store these messages for back up purposes only.
|
||||||
|
</p>
|
||||||
|
<p>
|
||||||
|
If you send an email to an email address that is not registered in our community, we do not permanently store that email or use that email address for any marketing purpose. We do not rent or sell these email
|
||||||
|
addresses.
|
||||||
|
</p>
|
||||||
|
<p>
|
||||||
|
<strong>Account protection</strong><br />
|
||||||
|
Your password is the key to your account. Make sure this is stored safely. Use unique numbers, letters and special characters, and do not disclose your password to anyone. If you do share your password or
|
||||||
|
your personal information with others, remember that you are responsible for all actions taken in the name of your account. If you lose control of your password, you may lose substantial control over your
|
||||||
|
personal information and may be subject to legally binding actions taken on your behalf. Therefore, if your password has been compromised for any reason, you should immediately notify us and change your
|
||||||
|
password.
|
||||||
|
</p>
|
||||||
|
<p>
|
||||||
|
<strong>Accessing, reviewing and changing your personal information</strong><br />
|
||||||
|
You can view and amend your personal information at any time by logging in to your account online. You must promptly update your personal information if it changes or is inaccurate.
|
||||||
|
</p>
|
||||||
|
<p>If at any time you wish to close your account, please contact Customer Services and instruct us to do so. We will process your request as soon as we can.</p>
|
||||||
|
<p>You may also contact us at any time to find out what information we hold about you, what we do with it and ask us to update it for you.</p>
|
||||||
|
<p>
|
||||||
|
We do retain personal information from closed accounts to comply with law, prevent fraud, collect any fees owed, resolve disputes, troubleshoot problems, assist with any investigations, enforce our Terms and
|
||||||
|
Conditions, and take other actions otherwise permitted by law.
|
||||||
|
</p>
|
||||||
|
<p>
|
||||||
|
<strong>Security</strong><br />
|
||||||
|
Your information is stored on our servers located in the USA. We treat data as an asset that must be protected and use a variety of tools (encryption, passwords, physical security, etc.) to protect your
|
||||||
|
personal information against unauthorized access and disclosure. However, no method of security is 100% effective and while we take every measure to protect your personal information, we make no guarantees of
|
||||||
|
its absolute security.
|
||||||
|
</p>
|
||||||
|
<p>We employ the use of SSL encryption during the transmission of sensitive data across our websites.</p>
|
||||||
|
<p>
|
||||||
|
<strong>Third parties</strong><br />
|
||||||
|
Except as otherwise expressly included in this Privacy Policy, this document addresses only the use and disclosure of information we collect from you. If you disclose your information to others, whether they
|
||||||
|
are buyers or sellers on our websites or other sites throughout the internet, different rules may apply to their use or disclosure of the information you disclose to them. Dynamis does not control the privacy
|
||||||
|
policies of third parties, and you are subject to the privacy policies of those third parties where applicable.
|
||||||
|
</p>
|
||||||
|
<p>We encourage you to ask questions before you disclose your personal information to others.</p>
|
||||||
|
<p>
|
||||||
|
<strong>General</strong><br />
|
||||||
|
We may change this Privacy Policy from time to time as we add new products and applications, as we improve our current offerings, and as technologies and laws change. You can determine when this Privacy
|
||||||
|
Policy was last revised by referring to the “Last Updated” legend at the top of this page.
|
||||||
|
</p>
|
||||||
|
<p>
|
||||||
|
Any changes will become effective upon our posting of the revised Privacy Policy on our affected websites. We will provide notice to you if these changes are material and, where required by applicable law, we
|
||||||
|
will obtain your consent. This notice may be provided by email, by posting notice of the changes on our affected websites or by other means, consistent with applicable laws.
|
||||||
|
</p>
|
||||||
|
<p>
|
||||||
|
<strong>Contact Us</strong><br />
|
||||||
|
If you have any questions or comments about our privacy policy, and you can’t find the answer to your question on our help pages, please contact us using this form or email support@bizmatch.net, or write
|
||||||
|
to us at BizMatch, 715 S. Tanahua, Corpus Christi, TX 78401.)
|
||||||
|
</p>
|
||||||
|
</div>
|
||||||
|
</section>
|
||||||
|
</article>
|
||||||
|
</section>
|
||||||
|
</p-sidebar>
|
||||||
|
|
||||||
|
<p-sidebar [(visible)]="termsVisible" styleClass="w-30rem" position="right">
|
||||||
|
<ng-template pTemplate="header">
|
||||||
|
<span class="font-semibold text-xl">Terms of use</span>
|
||||||
|
</ng-template>
|
||||||
|
<section id="content" role="main">
|
||||||
|
<article id="post-1" class="post-1 page type-page status-publish hentry pmpro-has-access">
|
||||||
|
<section class="entry-content">
|
||||||
|
<div class="container" style="padding: 3.5% 0 3.75% 0 !important">
|
||||||
|
<b><span>AGREEMENT BETWEEN USER AND BizMatch</span></b
|
||||||
|
><span
|
||||||
|
><p></p>
|
||||||
|
<p><span>The BizMatch Web Site is comprised of various Web pages operated by BizMatch.</span><span></span></p>
|
||||||
|
<p>
|
||||||
|
<span
|
||||||
|
>The BizMatch Web Site is offered to you conditioned on your acceptance without modification of the terms, conditions, and notices contained herein. Your use of the BizMatch Web Site constitutes your
|
||||||
|
agreement to all such terms, conditions, and notices.</span
|
||||||
|
><span></span>
|
||||||
|
</p>
|
||||||
|
<p>
|
||||||
|
<b><span>MODIFICATION OF THESE TERMS OF USE</span></b
|
||||||
|
><span></span>
|
||||||
|
</p>
|
||||||
|
<p>
|
||||||
|
<span
|
||||||
|
>BizMatch reserves the right to change the terms, conditions, and notices under which the BizMatch Web Site is offered, including but not limited to the charges associated with the use of the BizMatch Web
|
||||||
|
Site.</span
|
||||||
|
><span></span>
|
||||||
|
</p>
|
||||||
|
<p>
|
||||||
|
<b><span>LINKS TO THIRD PARTY SITES</span></b
|
||||||
|
><span></span>
|
||||||
|
</p>
|
||||||
|
<p>
|
||||||
|
<span
|
||||||
|
>The BizMatch Web Site may contain links to other Web Sites ("Linked Sites"). The Linked Sites are not under the control of BizMatch and BizMatch is not responsible for the contents of any Linked Site,
|
||||||
|
including without limitation any link contained in a Linked Site, or any changes or updates to a Linked Site. BizMatch is not responsible for webcasting or any other form of transmission received from any
|
||||||
|
Linked Site. BizMatch is providing these links to you only as a convenience, and the inclusion of any link does not imply endorsement by BizMatch of the site or any association with its operators.</span
|
||||||
|
><span></span>
|
||||||
|
</p>
|
||||||
|
<p>
|
||||||
|
<b><span>NO UNLAWFUL OR PROHIBITED USE</span></b
|
||||||
|
><span></span>
|
||||||
|
</p>
|
||||||
|
<p>
|
||||||
|
<span
|
||||||
|
>As a condition of your use of the BizMatch Web Site, you warrant to BizMatch that you will not use the BizMatch Web Site for any purpose that is unlawful or prohibited by these terms, conditions, and
|
||||||
|
notices. You may not use the BizMatch Web Site in any manner which could damage, disable, overburden, or impair the BizMatch Web Site or interfere with any other party’s use and enjoyment of the BizMatch
|
||||||
|
Web Site. You may not obtain or attempt to obtain any materials or information through any means not intentionally made available or provided for through the BizMatch Web Sites.</span
|
||||||
|
><span></span>
|
||||||
|
</p>
|
||||||
|
<p>
|
||||||
|
<b><span>USE OF COMMUNICATION SERVICES</span></b
|
||||||
|
><span></span>
|
||||||
|
</p>
|
||||||
|
<p>
|
||||||
|
<span
|
||||||
|
>The BizMatch Web Site may contain bulletin board services, chat areas, news groups, forums, communities, personal web pages, calendars, and/or other message or communication facilities designed to enable
|
||||||
|
you to communicate with the public at large or with a group (collectively, "Communication Services"), you agree to use the Communication Services only to post, send and receive messages and material that
|
||||||
|
are proper and related to the particular Communication Service. By way of example, and not as a limitation, you agree that when using a Communication Service, you will not:</span
|
||||||
|
><span></span>
|
||||||
|
</p>
|
||||||
|
<p> </p>
|
||||||
|
<p class="MsoNormal"><!--[if !supportLists]--></p>
|
||||||
|
<p>
|
||||||
|
<span
|
||||||
|
><span>§<span> </span></span></span
|
||||||
|
><!--[endif]--><span>Defame, abuse, harass, stalk, threaten or otherwise violate the legal rights (such as rights of privacy and publicity) of others.</span><span></span>
|
||||||
|
</p>
|
||||||
|
<p> </p>
|
||||||
|
<p class="MsoNormal">
|
||||||
|
<!--[if !supportLists]--><span
|
||||||
|
><span>§<span> </span></span></span
|
||||||
|
><!--[endif]--><span>Publish, post, upload, distribute or disseminate any inappropriate, profane, defamatory, infringing, obscene, indecent or unlawful topic, name, material or information.</span>
|
||||||
|
</p>
|
||||||
|
<p class="MsoNormal">
|
||||||
|
<!--[if !supportLists]--><span
|
||||||
|
><span>§<span> </span></span></span
|
||||||
|
><!--[endif]--><span
|
||||||
|
>Upload files that contain software or other material protected by intellectual property laws (or by rights of privacy of publicity) unless you own or control the rights thereto or have received all
|
||||||
|
necessary consents.</span
|
||||||
|
>
|
||||||
|
</p>
|
||||||
|
<p class="MsoNormal">
|
||||||
|
<!--[if !supportLists]--><span
|
||||||
|
><span>§<span> </span></span></span
|
||||||
|
><!--[endif]--><span>Upload files that contain viruses, corrupted files, or any other similar software or programs that may damage the operation of another’s computer.</span>
|
||||||
|
</p>
|
||||||
|
<p class="MsoNormal">
|
||||||
|
<!--[if !supportLists]--><span
|
||||||
|
><span>§<span> </span></span></span
|
||||||
|
><!--[endif]--><span>Advertise or offer to sell or buy any goods or services for any business purpose, unless such Communication Service specifically allows such messages.</span>
|
||||||
|
</p>
|
||||||
|
<p class="MsoNormal">
|
||||||
|
<!--[if !supportLists]--><span
|
||||||
|
><span>§<span> </span></span></span
|
||||||
|
><!--[endif]--><span>Conduct or forward surveys, contests, pyramid schemes or chain letters.</span>
|
||||||
|
</p>
|
||||||
|
<p class="MsoNormal">
|
||||||
|
<!--[if !supportLists]--><span
|
||||||
|
><span>§<span> </span></span></span
|
||||||
|
><!--[endif]--><span>Download any file posted by another user of a Communication Service that you know, or reasonably should know, cannot be legally distributed in such manner.</span>
|
||||||
|
</p>
|
||||||
|
<p class="MsoNormal">
|
||||||
|
<!--[if !supportLists]--><span
|
||||||
|
><span>§<span> </span></span></span
|
||||||
|
><!--[endif]--><span
|
||||||
|
>Falsify or delete any author attributions, legal or other proper notices or proprietary designations or labels of the origin or source of software or other material contained in a file that is
|
||||||
|
uploaded.</span
|
||||||
|
>
|
||||||
|
</p>
|
||||||
|
<p class="MsoNormal">
|
||||||
|
<!--[if !supportLists]--><span
|
||||||
|
><span>§<span> </span></span></span
|
||||||
|
><!--[endif]--><span>Restrict or inhibit any other user from using and enjoying the Communication Services.</span>
|
||||||
|
</p>
|
||||||
|
<p class="MsoNormal">
|
||||||
|
<!--[if !supportLists]--><span
|
||||||
|
><span>§<span> </span></span></span
|
||||||
|
><!--[endif]--><span>Violate any code of conduct or other guidelines which may be applicable for any particular Communication Service.</span>
|
||||||
|
</p>
|
||||||
|
<p class="MsoNormal">
|
||||||
|
<!--[if !supportLists]--><span
|
||||||
|
><span>§<span> </span></span></span
|
||||||
|
><!--[endif]--><span>Harvest or otherwise collect information about others, including e-mail addresses, without their consent.</span>
|
||||||
|
</p>
|
||||||
|
<p class="MsoNormal">
|
||||||
|
<!--[if !supportLists]--><span
|
||||||
|
><span>§<span> </span></span></span
|
||||||
|
><!--[endif]--><span>Violate any applicable laws or regulations.</span>
|
||||||
|
</p>
|
||||||
|
<p class="MsoNormal">
|
||||||
|
<span
|
||||||
|
>BizMatch has no obligation to monitor the Communication Services. However, BizMatch reserves the right to review materials posted to a Communication Service and to remove any materials in its sole
|
||||||
|
discretion. BizMatch reserves the right to terminate your access to any or all of the Communication Services at any time without notice for any reason whatsoever.</span
|
||||||
|
><span></span>
|
||||||
|
</p>
|
||||||
|
<p>
|
||||||
|
<span
|
||||||
|
>BizMatch reserves the right at all times to disclose any information as necessary to satisfy any applicable law, regulation, legal process or governmental request, or to edit, refuse to post or to remove
|
||||||
|
any information or materials, in whole or in part, in BizMatch’s sole discretion.</span
|
||||||
|
><span></span>
|
||||||
|
</p>
|
||||||
|
<p>
|
||||||
|
<span
|
||||||
|
>Always use caution when giving out any personally identifying information about yourself or your children in any Communication Service. BizMatch does not control or endorse the content, messages or
|
||||||
|
information found in any Communication Service and, therefore, BizMatch specifically disclaims any liability with regard to the Communication Services and any actions resulting from your participation in
|
||||||
|
any Communication Service. Managers and hosts are not authorized BizMatch spokespersons, and their views do not necessarily reflect those of BizMatch.</span
|
||||||
|
><span></span>
|
||||||
|
</p>
|
||||||
|
<p>
|
||||||
|
<span
|
||||||
|
>Materials uploaded to a Communication Service may be subject to posted limitations on usage, reproduction and/or dissemination. You are responsible for adhering to such limitations if you download the
|
||||||
|
materials.</span
|
||||||
|
><span></span>
|
||||||
|
</p>
|
||||||
|
<p>
|
||||||
|
<b><span>MATERIALS PROVIDED TO BizMatch OR POSTED AT ANY BizMatch WEB SITE</span></b
|
||||||
|
><span></span>
|
||||||
|
</p>
|
||||||
|
<p>
|
||||||
|
<span
|
||||||
|
>BizMatch does not claim ownership of the materials you provide to BizMatch (including feedback and suggestions) or post, upload, input or submit to any BizMatch Web Site or its associated services
|
||||||
|
(collectively "Submissions"). However, by posting, uploading, inputting, providing or submitting your Submission you are granting BizMatch, its affiliated companies and necessary sublicensees permission
|
||||||
|
to use your Submission in connection with the operation of their Internet businesses including, without limitation, the rights to: copy, distribute, transmit, publicly display, publicly perform,
|
||||||
|
reproduce, edit, translate and reformat your Submission; and to publish your name in connection with your Submission.</span
|
||||||
|
><span></span>
|
||||||
|
</p>
|
||||||
|
<p>
|
||||||
|
<span
|
||||||
|
>No compensation will be paid with respect to the use of your Submission, as provided herein. BizMatch is under no obligation to post or use any Submission you may provide and may remove any Submission at
|
||||||
|
any time in BizMatch’s sole discretion.</span
|
||||||
|
><span></span>
|
||||||
|
</p>
|
||||||
|
<p>
|
||||||
|
<span
|
||||||
|
>By posting, uploading, inputting, providing or submitting your Submission you warrant and represent that you own or otherwise control all of the rights to your Submission as described in this section
|
||||||
|
including, without limitation, all the rights necessary for you to provide, post, upload, input or submit the Submissions.</span
|
||||||
|
><span></span>
|
||||||
|
</p>
|
||||||
|
<p>
|
||||||
|
<b><span>LIABILITY DISCLAIMER</span></b
|
||||||
|
><span></span>
|
||||||
|
</p>
|
||||||
|
<p>
|
||||||
|
<span
|
||||||
|
>THE INFORMATION, SOFTWARE, PRODUCTS, AND SERVICES INCLUDED IN OR AVAILABLE THROUGH THE BizMatch WEB SITE MAY INCLUDE INACCURACIES OR TYPOGRAPHICAL ERRORS. CHANGES ARE PERIODICALLY ADDED TO THE
|
||||||
|
INFORMATION HEREIN. BizMatch AND/OR ITS SUPPLIERS MAY MAKE IMPROVEMENTS AND/OR CHANGES IN THE BizMatch WEB SITE AT ANY TIME. ADVICE RECEIVED VIA THE BizMatch WEB SITE SHOULD NOT BE RELIED UPON FOR
|
||||||
|
PERSONAL, MEDICAL, LEGAL OR FINANCIAL DECISIONS AND YOU SHOULD CONSULT AN APPROPRIATE PROFESSIONAL FOR SPECIFIC ADVICE TAILORED TO YOUR SITUATION.</span
|
||||||
|
><span></span>
|
||||||
|
</p>
|
||||||
|
<p>
|
||||||
|
<span
|
||||||
|
>BizMatch AND/OR ITS SUPPLIERS MAKE NO REPRESENTATIONS ABOUT THE SUITABILITY, RELIABILITY, AVAILABILITY, TIMELINESS, AND ACCURACY OF THE INFORMATION, SOFTWARE, PRODUCTS, SERVICES AND RELATED GRAPHICS
|
||||||
|
CONTAINED ON THE BizMatch WEB SITE FOR ANY PURPOSE. TO THE MAXIMUM EXTENT PERMITTED BY APPLICABLE LAW, ALL SUCH INFORMATION, SOFTWARE, PRODUCTS, SERVICES AND RELATED GRAPHICS ARE PROVIDED "AS IS" WITHOUT
|
||||||
|
WARRANTY OR CONDITION OF ANY KIND. BizMatch AND/OR ITS SUPPLIERS HEREBY DISCLAIM ALL WARRANTIES AND CONDITIONS WITH REGARD TO THIS INFORMATION, SOFTWARE, PRODUCTS, SERVICES AND RELATED GRAPHICS, INCLUDING
|
||||||
|
ALL IMPLIED WARRANTIES OR CONDITIONS OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE AND NON-INFRINGEMENT.</span
|
||||||
|
><span></span>
|
||||||
|
</p>
|
||||||
|
<p>
|
||||||
|
<span
|
||||||
|
>TO THE MAXIMUM EXTENT PERMITTED BY APPLICABLE LAW, IN NO EVENT SHALL BizMatch AND/OR ITS SUPPLIERS BE LIABLE FOR ANY DIRECT, INDIRECT, PUNITIVE, INCIDENTAL, SPECIAL, CONSEQUENTIAL DAMAGES OR ANY DAMAGES
|
||||||
|
WHATSOEVER INCLUDING, WITHOUT LIMITATION, DAMAGES FOR LOSS OF USE, DATA OR PROFITS, ARISING OUT OF OR IN ANY WAY CONNECTED WITH THE USE OR PERFORMANCE OF THE BizMatch WEB SITE, WITH THE DELAY OR INABILITY
|
||||||
|
TO USE THE BizMatch WEB SITE OR RELATED SERVICES, THE PROVISION OF OR FAILURE TO PROVIDE SERVICES, OR FOR ANY INFORMATION, SOFTWARE, PRODUCTS, SERVICES AND RELATED GRAPHICS OBTAINED THROUGH THE BizMatch
|
||||||
|
WEB SITE, OR OTHERWISE ARISING OUT OF THE USE OF THE BizMatch WEB SITE, WHETHER BASED ON CONTRACT, TORT, NEGLIGENCE, STRICT LIABILITY OR OTHERWISE, EVEN IF BizMatch OR ANY OF ITS SUPPLIERS HAS BEEN
|
||||||
|
ADVISED OF THE POSSIBILITY OF DAMAGES. BECAUSE SOME STATES/JURISDICTIONS DO NOT ALLOW THE EXCLUSION OR LIMITATION OF LIABILITY FOR CONSEQUENTIAL OR INCIDENTAL DAMAGES, THE ABOVE LIMITATION MAY NOT APPLY
|
||||||
|
TO YOU. IF YOU ARE DISSATISFIED WITH ANY PORTION OF THE BizMatch WEB SITE, OR WITH ANY OF THESE TERMS OF USE, YOUR SOLE AND EXCLUSIVE REMEDY IS TO DISCONTINUE USING THE BizMatch WEB SITE.</span
|
||||||
|
><span></span>
|
||||||
|
</p>
|
||||||
|
<p><span>SERVICE CONTACT : info@bizmatch.net</span><span></span></p>
|
||||||
|
<p>
|
||||||
|
<b><span>TERMINATION/ACCESS RESTRICTION</span></b
|
||||||
|
><span></span>
|
||||||
|
</p>
|
||||||
|
<p>
|
||||||
|
<span
|
||||||
|
>BizMatch reserves the right, in its sole discretion, to terminate your access to the BizMatch Web Site and the related services or any portion thereof at any time, without notice. GENERAL To the maximum
|
||||||
|
extent permitted by law, this agreement is governed by the laws of the State of Washington, U.S.A. and you hereby consent to the exclusive jurisdiction and venue of courts in King County, Washington,
|
||||||
|
U.S.A. in all disputes arising out of or relating to the use of the BizMatch Web Site. Use of the BizMatch Web Site is unauthorized in any jurisdiction that does not give effect to all provisions of these
|
||||||
|
terms and conditions, including without limitation this paragraph. You agree that no joint venture, partnership, employment, or agency relationship exists between you and BizMatch as a result of this
|
||||||
|
agreement or use of the BizMatch Web Site. BizMatch’s performance of this agreement is subject to existing laws and legal process, and nothing contained in this agreement is in derogation of BizMatch’s
|
||||||
|
right to comply with governmental, court and law enforcement requests or requirements relating to your use of the BizMatch Web Site or information provided to or gathered by BizMatch with respect to such
|
||||||
|
use. If any part of this agreement is determined to be invalid or unenforceable pursuant to applicable law including, but not limited to, the warranty disclaimers and liability limitations set forth
|
||||||
|
above, then the invalid or unenforceable provision will be deemed superseded by a valid, enforceable provision that most closely matches the intent of the original provision and the remainder of the
|
||||||
|
agreement shall continue in effect. Unless otherwise specified herein, this agreement constitutes the entire agreement between the user and BizMatch with respect to the BizMatch Web Site and it supersedes
|
||||||
|
all prior or contemporaneous communications and proposals, whether electronic, oral or written, between the user and BizMatch with respect to the BizMatch Web Site. A printed version of this agreement and
|
||||||
|
of any notice given in electronic form shall be admissible in judicial or administrative proceedings based upon or relating to this agreement to the same extent an d subject to the same conditions as
|
||||||
|
other business documents and records originally generated and maintained in printed form. It is the express wish to the parties that this agreement and all related documents be drawn up in English.</span
|
||||||
|
><span></span>
|
||||||
|
</p>
|
||||||
|
<p>
|
||||||
|
<b><span>COPYRIGHT AND TRADEMARK NOTICES:</span></b
|
||||||
|
><span></span>
|
||||||
|
</p>
|
||||||
|
<p><span>All contents of the BizMatch Web Site are: Copyright 2011 by Bizmatch Business Solutions and/or its suppliers. All rights reserved.</span><span></span></p>
|
||||||
|
<p>
|
||||||
|
<b><span>TRADEMARKS</span></b
|
||||||
|
><span></span>
|
||||||
|
</p>
|
||||||
|
<p><span>The names of actual companies and products mentioned herein may be the trademarks of their respective owners.</span><span></span></p>
|
||||||
|
<p>
|
||||||
|
<span
|
||||||
|
>The example companies, organizations, products, people and events depicted herein are fictitious. No association with any real company, organization, product, person, or event is intended or should be
|
||||||
|
inferred.</span
|
||||||
|
><span></span>
|
||||||
|
</p>
|
||||||
|
<p><span>Any rights not expressly granted herein are reserved.</span><span></span></p>
|
||||||
|
<p>
|
||||||
|
<b><span>NOTICES AND PROCEDURE FOR MAKING CLAIMS OF COPYRIGHT INFRINGEMENT</span></b
|
||||||
|
><span></span>
|
||||||
|
</p>
|
||||||
|
<p>
|
||||||
|
<span
|
||||||
|
>Pursuant to Title 17, United States Code, Section 512(c)(2), notifications of claimed copyright infringement under United States copyright law should be sent to Service Provider’s Designated Agent. ALL
|
||||||
|
INQUIRIES NOT RELEVANT TO THE FOLLOWING PROCEDURE WILL RECEIVE NO RESPONSE. See Notice and Procedure for Making Claims of Copyright Infringement.</span
|
||||||
|
><span
|
||||||
|
><br />
|
||||||
|
<!--[if !supportLineBreakNewLine]--></span
|
||||||
|
>
|
||||||
|
</p>
|
||||||
|
<p class="MsoNormal"> </p>
|
||||||
|
<p class="MsoNormal">
|
||||||
|
We reserve the right to update or revise these Terms of Use at any time without notice. Please check the Terms of Use periodically for changes. The revised terms will be effective immediately as
|
||||||
|
soon as they are posted on the WebSite and by continuing to use the Site you agree to be bound by the revised terms<span
|
||||||
|
><br />
|
||||||
|
<!--[endif]--></span
|
||||||
|
>
|
||||||
|
</p></span
|
||||||
|
>
|
||||||
|
</div>
|
||||||
|
</section>
|
||||||
|
</article>
|
||||||
|
</section>
|
||||||
|
</p-sidebar>
|
||||||
|
|
|
||||||
|
|
@ -1,25 +1,19 @@
|
||||||
import { CommonModule } from '@angular/common';
|
|
||||||
import { Component } from '@angular/core';
|
import { Component } from '@angular/core';
|
||||||
import { ButtonModule } from 'primeng/button';
|
import { SidebarModule } from 'primeng/sidebar';
|
||||||
import { CheckboxModule } from 'primeng/checkbox';
|
|
||||||
import { InputTextModule } from 'primeng/inputtext';
|
|
||||||
import {StyleClassModule} from 'primeng/styleclass';
|
|
||||||
import { DropdownModule } from 'primeng/dropdown';
|
|
||||||
import { FormsModule } from '@angular/forms';
|
|
||||||
import { UserService } from '../../services/user.service';
|
import { UserService } from '../../services/user.service';
|
||||||
import { SharedModule } from '../../shared/shared/shared.module';
|
import { SharedModule } from '../../shared/shared/shared.module';
|
||||||
|
|
||||||
|
|
||||||
@Component({
|
@Component({
|
||||||
selector: 'footer',
|
selector: 'footer',
|
||||||
standalone: true,
|
standalone: true,
|
||||||
imports: [SharedModule],
|
imports: [SharedModule, SidebarModule],
|
||||||
templateUrl: './footer.component.html',
|
templateUrl: './footer.component.html',
|
||||||
styleUrl: './footer.component.scss'
|
styleUrl: './footer.component.scss',
|
||||||
})
|
})
|
||||||
export class FooterComponent {
|
export class FooterComponent {
|
||||||
constructor(public userService:UserService){}
|
privacyVisible = false;
|
||||||
login(){
|
termsVisible = false;
|
||||||
this.userService.login(window.location.href);
|
constructor(public userService: UserService) {}
|
||||||
}
|
login() {
|
||||||
|
this.userService.login(window.location.href);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -3,6 +3,7 @@
|
||||||
<a routerLink="/home"><img src="assets/images/header-logo.png" height="40" alt="bizmatch" /></a>
|
<a routerLink="/home"><img src="assets/images/header-logo.png" height="40" alt="bizmatch" /></a>
|
||||||
<p-tabMenu [model]="tabItems" ariaLabelledBy="label" styleClass="flex" [activeItem]="activeItem"> </p-tabMenu>
|
<p-tabMenu [model]="tabItems" ariaLabelledBy="label" styleClass="flex" [activeItem]="activeItem"> </p-tabMenu>
|
||||||
<p-menubar [model]="menuItems"></p-menubar>
|
<p-menubar [model]="menuItems"></p-menubar>
|
||||||
|
<p-menubar [model]="loginItems"></p-menubar>
|
||||||
<div *ngIf="user$ | async as user; else empty">Welcome, {{ user.firstName }}</div>
|
<div *ngIf="user$ | async as user; else empty">Welcome, {{ user.firstName }}</div>
|
||||||
<ng-template #empty> </ng-template>
|
<ng-template #empty> </ng-template>
|
||||||
</div>
|
</div>
|
||||||
|
|
|
||||||
|
|
@ -23,6 +23,7 @@ export class HeaderComponent {
|
||||||
user$: Observable<KeycloakUser>;
|
user$: Observable<KeycloakUser>;
|
||||||
user: KeycloakUser;
|
user: KeycloakUser;
|
||||||
public tabItems: MenuItem[];
|
public tabItems: MenuItem[];
|
||||||
|
public loginItems: MenuItem[];
|
||||||
public menuItems: MenuItem[];
|
public menuItems: MenuItem[];
|
||||||
activeItem;
|
activeItem;
|
||||||
faUserGear = faUserGear;
|
faUserGear = faUserGear;
|
||||||
|
|
@ -87,22 +88,31 @@ export class HeaderComponent {
|
||||||
{
|
{
|
||||||
label: 'Businesses for Sale',
|
label: 'Businesses for Sale',
|
||||||
routerLink: '/businessListings',
|
routerLink: '/businessListings',
|
||||||
state: {},
|
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
label: 'Commercial Property',
|
label: 'Commercial Property',
|
||||||
routerLink: '/commercialPropertyListings',
|
routerLink: '/commercialPropertyListings',
|
||||||
state: {},
|
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
label: 'Professionals/Brokers Directory',
|
label: 'Professionals/Brokers Directory',
|
||||||
routerLink: '/brokerListings',
|
routerLink: '/brokerListings',
|
||||||
state: {},
|
|
||||||
},
|
},
|
||||||
];
|
];
|
||||||
|
this.loginItems = [
|
||||||
|
{
|
||||||
|
label: 'Login',
|
||||||
|
command: () => this.login(),
|
||||||
|
visible: !this.isUserLogedIn(),
|
||||||
|
},
|
||||||
|
{
|
||||||
|
label: 'Register',
|
||||||
|
command: () => this.register(),
|
||||||
|
visible: !this.isUserLogedIn(),
|
||||||
|
},
|
||||||
|
];
|
||||||
this.activeItem = this.tabItems[0];
|
this.activeItem = this.tabItems[0];
|
||||||
}
|
}
|
||||||
|
|
||||||
navigateWithState(dest: string, state: any) {
|
navigateWithState(dest: string, state: any) {
|
||||||
this.router.navigate([dest], { state: state });
|
this.router.navigate([dest], { state: state });
|
||||||
}
|
}
|
||||||
|
|
@ -112,4 +122,7 @@ export class HeaderComponent {
|
||||||
login() {
|
login() {
|
||||||
this.userService.login(window.location.href);
|
this.userService.login(window.location.href);
|
||||||
}
|
}
|
||||||
|
register() {
|
||||||
|
this.userService.register(`${window.location.origin}/account`);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -66,8 +66,8 @@
|
||||||
</div>
|
</div>
|
||||||
<div class="col-12 md:col-6">
|
<div class="col-12 md:col-6">
|
||||||
<div class="surface-card p-4 border-round p-fluid">
|
<div class="surface-card p-4 border-round p-fluid">
|
||||||
<div class="font-medium text-xl text-primary text-900 mb-3">Contact The Author of This Listing</div>
|
<div class="font-medium text-xl text-primary text-900 mb-3">Contact the Author of this Listing</div>
|
||||||
<div class="font-italic text-sm text-900 mb-5">Please Include your contact info below:</div>
|
<div class="font-italic text-sm text-900 mb-5">Please include your contact info below</div>
|
||||||
<div class="grid formgrid p-fluid">
|
<div class="grid formgrid p-fluid">
|
||||||
<div class="field mb-4 col-12 md:col-6">
|
<div class="field mb-4 col-12 md:col-6">
|
||||||
<label for="name" class="font-medium text-900">Your Name</label>
|
<label for="name" class="font-medium text-900">Your Name</label>
|
||||||
|
|
@ -90,7 +90,12 @@
|
||||||
<label for="notes" class="font-medium text-900">Questions/Comments</label>
|
<label for="notes" class="font-medium text-900">Questions/Comments</label>
|
||||||
<textarea id="notes" pInputTextarea [autoResize]="true" [rows]="5" [(ngModel)]="mailinfo.sender.comments"></textarea>
|
<textarea id="notes" pInputTextarea [autoResize]="true" [rows]="5" [(ngModel)]="mailinfo.sender.comments"></textarea>
|
||||||
</div>
|
</div>
|
||||||
<div class="surface-border border-top-1 opacity-50 mb-4 col-12"></div>
|
<div class="surface-border mb-4 col-12 flex align-items-center">
|
||||||
|
Listing by <a routerLink="/details-user/{{ listingUser.id }}" class="mr-2">{{ listingUser.firstname }} {{ listingUser.lastname }}</a>
|
||||||
|
@if(listingUser.hasCompanyLogo){
|
||||||
|
<img src="{{ env.imageBaseUrl }}/pictures/logo/{{ listingUser.id }}.avif?_ts={{ ts }}" class="mr-5 lg:mb-0" style="height: 30px; max-width: 100px" />
|
||||||
|
}
|
||||||
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<button pButton pRipple label="Submit" icon="pi pi-file" class="w-auto" (click)="mail()"></button>
|
<button pButton pRipple label="Submit" icon="pi pi-file" class="w-auto" (click)="mail()"></button>
|
||||||
</div>
|
</div>
|
||||||
|
|
|
||||||
|
|
@ -52,6 +52,8 @@ export class DetailsBusinessListingComponent {
|
||||||
listingUser: User;
|
listingUser: User;
|
||||||
description: SafeHtml;
|
description: SafeHtml;
|
||||||
private history: string[] = [];
|
private history: string[] = [];
|
||||||
|
ts = new Date().getTime();
|
||||||
|
env = environment;
|
||||||
constructor(
|
constructor(
|
||||||
private activatedRoute: ActivatedRoute,
|
private activatedRoute: ActivatedRoute,
|
||||||
private listingsService: ListingsService,
|
private listingsService: ListingsService,
|
||||||
|
|
|
||||||
|
|
@ -56,8 +56,8 @@
|
||||||
</p-galleria>
|
</p-galleria>
|
||||||
@if (mailinfo){
|
@if (mailinfo){
|
||||||
<div class="surface-card p-4 border-round p-fluid">
|
<div class="surface-card p-4 border-round p-fluid">
|
||||||
<div class="font-medium text-xl text-primary text-900 mb-3">Contact The Author of This Listing</div>
|
<div class="font-medium text-xl text-primary text-900 mb-3">Contact the Author of this Listing</div>
|
||||||
<div class="font-italic text-sm text-900 mb-5">Please Include your contact info below:</div>
|
<div class="font-italic text-sm text-900 mb-5">Please include your contact info below</div>
|
||||||
<div class="grid formgrid p-fluid">
|
<div class="grid formgrid p-fluid">
|
||||||
<div class="field mb-4 col-12 md:col-6">
|
<div class="field mb-4 col-12 md:col-6">
|
||||||
<label for="name" class="font-medium text-900">Your Name</label>
|
<label for="name" class="font-medium text-900">Your Name</label>
|
||||||
|
|
@ -80,7 +80,12 @@
|
||||||
<label for="notes" class="font-medium text-900">Questions/Comments</label>
|
<label for="notes" class="font-medium text-900">Questions/Comments</label>
|
||||||
<textarea id="notes" pInputTextarea [autoResize]="true" [rows]="5" [(ngModel)]="mailinfo.sender.comments"></textarea>
|
<textarea id="notes" pInputTextarea [autoResize]="true" [rows]="5" [(ngModel)]="mailinfo.sender.comments"></textarea>
|
||||||
</div>
|
</div>
|
||||||
<div class="surface-border border-top-1 opacity-50 mb-4 col-12"></div>
|
<div class="surface-border mb-4 col-12 flex align-items-center">
|
||||||
|
Listing by <a routerLink="/details-user/{{ listingUser.id }}" class="mr-2">{{ listingUser.firstname }} {{ listingUser.lastname }}</a>
|
||||||
|
@if(listingUser.hasCompanyLogo){
|
||||||
|
<img src="{{ env.imageBaseUrl }}/pictures/logo/{{ listingUser.id }}.avif?_ts={{ ts }}" class="mr-5 lg:mb-0" style="height: 30px; max-width: 100px" />
|
||||||
|
}
|
||||||
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<button pButton pRipple label="Submit" icon="pi pi-file" class="w-auto" (click)="mail()"></button>
|
<button pButton pRipple label="Submit" icon="pi pi-file" class="w-auto" (click)="mail()"></button>
|
||||||
</div>
|
</div>
|
||||||
|
|
|
||||||
|
|
@ -52,6 +52,7 @@ export class DetailsCommercialPropertyListingComponent {
|
||||||
user: KeycloakUser;
|
user: KeycloakUser;
|
||||||
listingUser: User;
|
listingUser: User;
|
||||||
description: SafeHtml;
|
description: SafeHtml;
|
||||||
|
ts = new Date().getTime();
|
||||||
env = environment;
|
env = environment;
|
||||||
constructor(
|
constructor(
|
||||||
private activatedRoute: ActivatedRoute,
|
private activatedRoute: ActivatedRoute,
|
||||||
|
|
|
||||||
|
|
@ -9,6 +9,7 @@
|
||||||
<p-button label="Account" class="ml-3 font-bold" [outlined]="true" severity="secondary" [routerLink]="['/account']"></p-button>
|
<p-button label="Account" class="ml-3 font-bold" [outlined]="true" severity="secondary" [routerLink]="['/account']"></p-button>
|
||||||
} @else {
|
} @else {
|
||||||
<p-button label="Log In" class="ml-3 font-bold" [outlined]="true" severity="secondary" (click)="login()"></p-button>
|
<p-button label="Log In" class="ml-3 font-bold" [outlined]="true" severity="secondary" (click)="login()"></p-button>
|
||||||
|
<p-button label="Register" class="ml-3 font-bold" [outlined]="true" severity="secondary" (click)="register()"></p-button>
|
||||||
}
|
}
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
|
||||||
|
|
@ -59,4 +59,7 @@ export class HomeComponent {
|
||||||
login() {
|
login() {
|
||||||
this.userService.login(window.location.href);
|
this.userService.login(window.location.href);
|
||||||
}
|
}
|
||||||
|
register() {
|
||||||
|
this.userService.register(`${window.location.origin}/account`);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -77,6 +77,7 @@ export class BrokerListingsComponent {
|
||||||
resetCriteria(this.criteria);
|
resetCriteria(this.criteria);
|
||||||
} else {
|
} else {
|
||||||
this.first = this.criteria.page * this.criteria.length;
|
this.first = this.criteria.page * this.criteria.length;
|
||||||
|
this.rows = this.criteria.length;
|
||||||
}
|
}
|
||||||
this.init();
|
this.init();
|
||||||
});
|
});
|
||||||
|
|
|
||||||
|
|
@ -37,7 +37,6 @@
|
||||||
</p-inputGroup>
|
</p-inputGroup>
|
||||||
</div>
|
</div>
|
||||||
<div class="col-1" pTooltip="Real Estate excluded/included" tooltipPosition="top">
|
<div class="col-1" pTooltip="Real Estate excluded/included" tooltipPosition="top">
|
||||||
<!-- <p-toggleButton [(ngModel)]="checked1" onLabel="Sustainable" offLabel="Unsustainable" onIcon="pi pi-check" offIcon="pi pi-times" styleClass="mb-3 lg:mt-0 mr-4 flex-shrink-0 w-12rem"></p-toggleButton> -->
|
|
||||||
<p-toggleButton [(ngModel)]="criteria.realEstateChecked" onLabel="RE incl." offLabel="RE excl."></p-toggleButton>
|
<p-toggleButton [(ngModel)]="criteria.realEstateChecked" onLabel="RE incl." offLabel="RE excl."></p-toggleButton>
|
||||||
</div>
|
</div>
|
||||||
<div class="col-1">
|
<div class="col-1">
|
||||||
|
|
@ -66,7 +65,9 @@
|
||||||
<p class="mt-0 mb-1 text-700 line-height-3">Location: {{ selectOptions.getState(listing.state) }}</p>
|
<p class="mt-0 mb-1 text-700 line-height-3">Location: {{ selectOptions.getState(listing.state) }}</p>
|
||||||
<p class="mt-0 mb-1 text-700 line-height-3">Established: {{ listing.established }}</p>
|
<p class="mt-0 mb-1 text-700 line-height-3">Established: {{ listing.established }}</p>
|
||||||
<div class="icon-pos">
|
<div class="icon-pos">
|
||||||
<img src="{{ env.imageBaseUrl }}/pictures/logo/{{ listing.userId }}.avif?_ts={{ ts }}" (error)="imageErrorHandler(listing)" class="rounded-image" />
|
<a routerLink="/details-user/{{ listing.userId }}" class="mr-2"
|
||||||
|
><img src="{{ env.imageBaseUrl }}/pictures/logo/{{ listing.userId }}.avif?_ts={{ ts }}" (error)="imageErrorHandler(listing)" class="rounded-image"
|
||||||
|
/></a>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div class="px-4 py-3 surface-100 text-left">
|
<div class="px-4 py-3 surface-100 text-left">
|
||||||
|
|
|
||||||
|
|
@ -74,6 +74,7 @@ export class BusinessListingsComponent {
|
||||||
resetCriteria(this.criteria);
|
resetCriteria(this.criteria);
|
||||||
} else {
|
} else {
|
||||||
this.first = this.criteria.page * this.criteria.length;
|
this.first = this.criteria.page * this.criteria.length;
|
||||||
|
this.rows = this.criteria.length;
|
||||||
}
|
}
|
||||||
this.init();
|
this.init();
|
||||||
});
|
});
|
||||||
|
|
|
||||||
|
|
@ -58,6 +58,7 @@ export class CommercialPropertyListingsComponent {
|
||||||
resetCriteria(this.criteria);
|
resetCriteria(this.criteria);
|
||||||
} else {
|
} else {
|
||||||
this.first = this.criteria.page * this.criteria.length;
|
this.first = this.criteria.page * this.criteria.length;
|
||||||
|
this.rows = this.criteria.length;
|
||||||
}
|
}
|
||||||
this.init();
|
this.init();
|
||||||
});
|
});
|
||||||
|
|
|
||||||
|
|
@ -1,354 +1,191 @@
|
||||||
<section id="content" role="main">
|
<section id="content" role="main">
|
||||||
<article
|
<article id="post-2" class="post-2 page type-page status-publish hentry pmpro-has-access">
|
||||||
id="post-2"
|
|
||||||
class="post-2 page type-page status-publish hentry pmpro-has-access"
|
|
||||||
>
|
|
||||||
<section class="entry-content">
|
<section class="entry-content">
|
||||||
<div class="container" style="padding: 3.5% 0 3.75% 0 !important">
|
<div class="container" style="padding: 3.5% 0 3.75% 0 !important">
|
||||||
<p>
|
<p>
|
||||||
<strong>Privacy Policy</strong><br />
|
<strong>Privacy Policy</strong><br />
|
||||||
We are committed to protecting your privacy. We have established this
|
We are committed to protecting your privacy. We have established this statement as a testament to our commitment to your privacy.
|
||||||
statement as a testament to our commitment to your privacy.
|
|
||||||
</p>
|
</p>
|
||||||
|
<p>This Privacy Policy relates to the use of any personal information you provide to us through this websites.</p>
|
||||||
<p>
|
<p>
|
||||||
This Privacy Policy relates to the use of any personal information you
|
By accepting the Privacy Policy during registration or the sending of an enquiry, you expressly consent to our collection, storage, use and disclosure of your personal information as described in this Privacy
|
||||||
provide to us through this websites.
|
|
||||||
</p>
|
|
||||||
<p>
|
|
||||||
By accepting the Privacy Policy during registration or the sending of
|
|
||||||
an enquiry, you expressly consent to our collection, storage, use and
|
|
||||||
disclosure of your personal information as described in this Privacy
|
|
||||||
Policy.
|
Policy.
|
||||||
</p>
|
</p>
|
||||||
<p>
|
<p>
|
||||||
We may update our Privacy Policy from time to time. Our Privacy Policy
|
We may update our Privacy Policy from time to time. Our Privacy Policy was last updated in Febuary 2018 and is effective upon acceptance for new users. By continuing to use our websites or otherwise continuing
|
||||||
was last updated in Febuary 2018 and is effective upon acceptance for
|
|
||||||
new users. By continuing to use our websites or otherwise continuing
|
|
||||||
to deal with us, you accept this Privacy Policy.
|
to deal with us, you accept this Privacy Policy.
|
||||||
</p>
|
</p>
|
||||||
<p>
|
<p>
|
||||||
<strong>Collection of personal information</strong><br />
|
<strong>Collection of personal information</strong><br />
|
||||||
Anyone can browse our websites without revealing any personally
|
Anyone can browse our websites without revealing any personally identifiable information.
|
||||||
identifiable information.
|
|
||||||
</p>
|
|
||||||
<p>
|
|
||||||
However, should you wish to contact a business for sale, a franchise
|
|
||||||
opportunity or an intermediary, we will require you to provide some
|
|
||||||
personal information.
|
|
||||||
</p>
|
|
||||||
<p>
|
|
||||||
Should you wish to advertise your services, your business (es) or your
|
|
||||||
franchise opportunity, we will require you to provide some personal
|
|
||||||
information.
|
|
||||||
</p>
|
|
||||||
<p>
|
|
||||||
By providing personal information, you are consenting to the transfer
|
|
||||||
and storage of that information on our servers located in the United
|
|
||||||
States.
|
|
||||||
</p>
|
</p>
|
||||||
|
<p>However, should you wish to contact a business for sale, a franchise opportunity or an intermediary, we will require you to provide some personal information.</p>
|
||||||
|
<p>Should you wish to advertise your services, your business (es) or your franchise opportunity, we will require you to provide some personal information.</p>
|
||||||
|
<p>By providing personal information, you are consenting to the transfer and storage of that information on our servers located in the United States.</p>
|
||||||
<p>We may collect and store the following personal information:</p>
|
<p>We may collect and store the following personal information:</p>
|
||||||
<p>
|
<p>
|
||||||
Your name, email address, physical address, telephone numbers, and
|
Your name, email address, physical address, telephone numbers, and (depending on the service used), your business information, financial information, such as credit / payment card details;<br />
|
||||||
(depending on the service used), your business information, financial
|
transactional information based on your activities on the site; information that you disclose in a forum on any of our websites, feedback, correspondence through our websites, and correspondence sent to us;<br />
|
||||||
information, such as credit / payment card details;<br />
|
other information from your interaction with our websites, services, content and advertising, including computer and connection information, statistics on page views, traffic to and from the sites, ad data, IP
|
||||||
transactional information based on your activities on the site;
|
address and standard web log information;<br />
|
||||||
information that you disclose in a forum on any of our websites,
|
supplemental information from third parties (for example, if you incur a debt, we will generally conduct a credit check by obtaining additional information about you from a credit bureau, as permitted by law;
|
||||||
feedback, correspondence through our websites, and correspondence sent
|
or if the information you provide cannot be verified,<br />
|
||||||
to us;<br />
|
we may ask you to send us additional information, or to answer additional questions online to help verify your information).
|
||||||
other information from your interaction with our websites, services,
|
|
||||||
content and advertising, including computer and connection
|
|
||||||
information, statistics on page views, traffic to and from the sites,
|
|
||||||
ad data, IP address and standard web log information;<br />
|
|
||||||
supplemental information from third parties (for example, if you incur
|
|
||||||
a debt, we will generally conduct a credit check by obtaining
|
|
||||||
additional information about you from a credit bureau, as permitted by
|
|
||||||
law; or if the information you provide cannot be verified,<br />
|
|
||||||
we may ask you to send us additional information, or to answer
|
|
||||||
additional questions online to help verify your information).
|
|
||||||
</p>
|
</p>
|
||||||
<p>
|
<p>
|
||||||
<strong>How we use your information</strong><br />
|
<strong>How we use your information</strong><br />
|
||||||
The primary reason we collect your personal information is to improve
|
The primary reason we collect your personal information is to improve the services we deliver to you through our website. By registering or sending an enquiry through our website, you agree that we may use your
|
||||||
the services we deliver to you through our website. By registering or
|
|
||||||
sending an enquiry through our website, you agree that we may use your
|
|
||||||
personal information to:<br />
|
personal information to:<br />
|
||||||
provide the services and customer support you request;<br />
|
provide the services and customer support you request;<br />
|
||||||
connect you with relevant parties:<br />
|
connect you with relevant parties:<br />
|
||||||
If you are a buyer we will pass some or all of your details on to the
|
If you are a buyer we will pass some or all of your details on to the seller / intermediary along with any message you have typed. This allows the seller to contact you in order to pursue a possible sale of a
|
||||||
seller / intermediary along with any message you have typed. This
|
business;<br />
|
||||||
allows the seller to contact you in order to pursue a possible sale of
|
If you are a seller / intermediary, we will disclose your details where you have given us permission to do so;<br />
|
||||||
a business;<br />
|
|
||||||
If you are a seller / intermediary, we will disclose your details
|
|
||||||
where you have given us permission to do so;<br />
|
|
||||||
resolve disputes, collect fees, and troubleshoot problems;<br />
|
resolve disputes, collect fees, and troubleshoot problems;<br />
|
||||||
prevent potentially prohibited or illegal activities, and enforce our
|
prevent potentially prohibited or illegal activities, and enforce our Terms and Conditions;<br />
|
||||||
Terms and Conditions;<br />
|
customize, measure and improve our services, conduct internal market research, provide content and advertising;<br />
|
||||||
customize, measure and improve our services, conduct internal market
|
tell you about other Biz-Match products and services, target marketing, send you service updates, and promotional offers based on your communication preferences.
|
||||||
research, provide content and advertising;<br />
|
|
||||||
tell you about other Biz-Match products and services, target
|
|
||||||
marketing, send you service updates, and promotional offers based on
|
|
||||||
your communication preferences.
|
|
||||||
</p>
|
</p>
|
||||||
<p>
|
<p>
|
||||||
<strong>Our disclosure of your information</strong><br />
|
<strong>Our disclosure of your information</strong><br />
|
||||||
We may disclose personal information to respond to legal requirements,
|
We may disclose personal information to respond to legal requirements, enforce our policies, respond to claims that a listing or other content infringes the rights of others, or protect anyone’s rights,
|
||||||
enforce our policies, respond to claims that a listing or other
|
|
||||||
content infringes the rights of others, or protect anyone’s rights,
|
|
||||||
property, or safety.
|
property, or safety.
|
||||||
</p>
|
</p>
|
||||||
<p>
|
<p>
|
||||||
We may also share your personal information with<br />
|
We may also share your personal information with<br />
|
||||||
When you select to register an account as a business buyer, you
|
When you select to register an account as a business buyer, you provide your personal details and we will pass this on to a seller of a business or franchise when you request more information.
|
||||||
provide your personal details and we will pass this on to a seller of
|
|
||||||
a business or franchise when you request more information.
|
|
||||||
</p>
|
</p>
|
||||||
<p>
|
<p>
|
||||||
When you select to register an account as a business broker or seller
|
When you select to register an account as a business broker or seller on the site, we provide a public platform on which to establish your business profile. This profile consists of pertinent facts about your
|
||||||
on the site, we provide a public platform on which to establish your
|
business along with your personal information; namely, the contact information you provide to facilitate contact between you and other users’ of the site. Direct email addresses and telephone numbers will not
|
||||||
business profile. This profile consists of pertinent facts about your
|
be publicly displayed unless you specifically include it on your profile.
|
||||||
business along with your personal information; namely, the contact
|
|
||||||
information you provide to facilitate contact between you and other
|
|
||||||
users’ of the site. Direct email addresses and telephone numbers will
|
|
||||||
not be publicly displayed unless you specifically include it on your
|
|
||||||
profile.
|
|
||||||
</p>
|
</p>
|
||||||
<p>
|
<p>
|
||||||
The information a user includes within the forums provided on the site
|
The information a user includes within the forums provided on the site is publicly available to other users’ of the site. Please be aware that any personal information you elect to provide in a public forum may
|
||||||
is publicly available to other users’ of the site. Please be aware
|
be used to send you unsolicited messages; we are not responsible for the personal information a user elects to disclose within their public profile, or in the private communications that users’ engage in on the
|
||||||
that any personal information you elect to provide in a public forum
|
site.
|
||||||
may be used to send you unsolicited messages; we are not responsible
|
|
||||||
for the personal information a user elects to disclose within their
|
|
||||||
public profile, or in the private communications that users’ engage in
|
|
||||||
on the site.
|
|
||||||
</p>
|
</p>
|
||||||
<p>
|
<p>
|
||||||
We post testimonials on the site obtained from users’. These
|
We post testimonials on the site obtained from users’. These testimonials may include the name, city, state or region and business of the user. We obtain permission from our users’ prior to posting their
|
||||||
testimonials may include the name, city, state or region and business
|
testimonials on the site. We are not responsible for any personal information a user selects to include within their testimonial.
|
||||||
of the user. We obtain permission from our users’ prior to posting
|
|
||||||
their testimonials on the site. We are not responsible for any
|
|
||||||
personal information a user selects to include within their
|
|
||||||
testimonial.
|
|
||||||
</p>
|
</p>
|
||||||
<p>
|
<p>
|
||||||
When you elect to email a friend about the site, or a particular
|
When you elect to email a friend about the site, or a particular business, we request the third party’s email address to send this one time email. We do not share this information with any third parties for
|
||||||
business, we request the third party’s email address to send this one
|
their promotional purposes and only store the information to gauge the effectiveness of our referral program.
|
||||||
time email. We do not share this information with any third parties
|
|
||||||
for their promotional purposes and only store the information to gauge
|
|
||||||
the effectiveness of our referral program.
|
|
||||||
</p>
|
</p>
|
||||||
|
<p>We may share your personal information with our service providers where necessary. We employ the services of a payment processor to fulfil payment for services purchased on the site.</p>
|
||||||
<p>
|
<p>
|
||||||
We may share your personal information with our service providers
|
We works with a number of partners or affiliates, where we provide marketing services for these companies. These third party agents collect your personal information to facilitate your service request and the
|
||||||
where necessary. We employ the services of a payment processor to
|
information submitted here is governed by their privacy policy.
|
||||||
fulfil payment for services purchased on the site.
|
|
||||||
</p>
|
|
||||||
<p>
|
|
||||||
We works with a number of partners or affiliates, where we provide
|
|
||||||
marketing services for these companies. These third party agents
|
|
||||||
collect your personal information to facilitate your service request
|
|
||||||
and the information submitted here is governed by their privacy
|
|
||||||
policy.
|
|
||||||
</p>
|
</p>
|
||||||
<p>
|
<p>
|
||||||
<strong>Masking Policy</strong><br />
|
<strong>Masking Policy</strong><br />
|
||||||
In some cases, where the third party agent collects your information,
|
In some cases, where the third party agent collects your information, the affiliate portal may appear within a BizMatch.net frame. It is presented as a BizMatch.net page for a streamlined user interface however
|
||||||
the affiliate portal may appear within a BizMatch.net frame. It is
|
the data collected on such pages is governed by the third party agent’s privacy policy.
|
||||||
presented as a BizMatch.net page for a streamlined user interface
|
|
||||||
however the data collected on such pages is governed by the third
|
|
||||||
party agent’s privacy policy.
|
|
||||||
</p>
|
</p>
|
||||||
<p>
|
<p>
|
||||||
<strong>Legal Disclosure</strong><br />
|
<strong>Legal Disclosure</strong><br />
|
||||||
In certain circumstances, we may be legally required to disclose
|
In certain circumstances, we may be legally required to disclose information collected on the site to law enforcement, government agencies or other third parties. We reserve the right to disclose information to
|
||||||
information collected on the site to law enforcement, government
|
our service providers and to law enforcement or government agencies where a formal request such as in response to a court order, subpoena or judicial proceeding is made. Where we believe in good faith that
|
||||||
agencies or other third parties. We reserve the right to disclose
|
disclosure of information is necessary to prevent imminent physical or financial harm, or loss, or in protecting against illegal activity on the site, we reserve to disclose information.
|
||||||
information to our service providers and to law enforcement or
|
|
||||||
government agencies where a formal request such as in response to a
|
|
||||||
court order, subpoena or judicial proceeding is made. Where we believe
|
|
||||||
in good faith that disclosure of information is necessary to prevent
|
|
||||||
imminent physical or financial harm, or loss, or in protecting against
|
|
||||||
illegal activity on the site, we reserve to disclose information.
|
|
||||||
</p>
|
</p>
|
||||||
<p>
|
<p>
|
||||||
Should the company undergo the merger, acquisition or sale of some or
|
Should the company undergo the merger, acquisition or sale of some or all of its assets, your personal information may likely be a part of the transferred assets. In such an event, your personal information on
|
||||||
all of its assets, your personal information may likely be a part of
|
the site, would be governed by this privacy statement; any changes to the privacy practices governing your information as a result of transfer would be relayed to you by means of a prominent notice on the Site,
|
||||||
the transferred assets. In such an event, your personal information on
|
or by email.
|
||||||
the site, would be governed by this privacy statement; any changes to
|
|
||||||
the privacy practices governing your information as a result of
|
|
||||||
transfer would be relayed to you by means of a prominent notice on the
|
|
||||||
Site, or by email.
|
|
||||||
</p>
|
</p>
|
||||||
<p>
|
<p>
|
||||||
<strong>Using information from BizMatch.net website</strong><br />
|
<strong>Using information from BizMatch.net website</strong><br />
|
||||||
In certain cases, (where you are receiving contact details of buyers
|
In certain cases, (where you are receiving contact details of buyers interested in your business opportunity or a business opportunity you represent), you must comply with data protection laws, and give other
|
||||||
interested in your business opportunity or a business opportunity you
|
users a chance to remove themselves from your database and a chance to review what information you have collected about them.
|
||||||
represent), you must comply with data protection laws, and give other
|
|
||||||
users a chance to remove themselves from your database and a chance to
|
|
||||||
review what information you have collected about them.
|
|
||||||
</p>
|
</p>
|
||||||
<p>
|
<p>
|
||||||
<strong
|
<strong>You agree to use BizMatch.net user information only for:</strong>
|
||||||
>You agree to use BizMatch.net user information only for:</strong
|
|
||||||
>
|
|
||||||
</p>
|
</p>
|
||||||
<p>
|
<p>
|
||||||
BizMatch.net transaction-related purposes that are not unsolicited
|
BizMatch.net transaction-related purposes that are not unsolicited commercial messages;<br />
|
||||||
commercial messages;<br />
|
|
||||||
using services offered through BizMatch.net, or<br />
|
using services offered through BizMatch.net, or<br />
|
||||||
other purposes that a user expressly chooses.
|
other purposes that a user expressly chooses.
|
||||||
</p>
|
</p>
|
||||||
<p>
|
<p>
|
||||||
<strong>Marketing</strong><br />
|
<strong>Marketing</strong><br />
|
||||||
We do not sell or rent your personal information to third parties for
|
We do not sell or rent your personal information to third parties for their marketing purposes without your explicit consent. Where you explicitly express your consent at the point of collection to receive
|
||||||
their marketing purposes without your explicit consent. Where you
|
offers from third party partners or affiliates, we will communicate to you on their behalf. We will not pass your information on.
|
||||||
explicitly express your consent at the point of collection to receive
|
|
||||||
offers from third party partners or affiliates, we will communicate to
|
|
||||||
you on their behalf. We will not pass your information on.
|
|
||||||
</p>
|
</p>
|
||||||
<p>
|
<p>
|
||||||
You will receive email marketing communications from us throughout the
|
You will receive email marketing communications from us throughout the duration of your relationship with our websites. If you do not wish to receive marketing communications from us you may unsubscribe and /
|
||||||
duration of your relationship with our websites. If you do not wish to
|
or change your preferences at any time by following instructions included within a communication or emailing Customer Services.
|
||||||
receive marketing communications from us you may unsubscribe and / or
|
|
||||||
change your preferences at any time by following instructions included
|
|
||||||
within a communication or emailing Customer Services.
|
|
||||||
</p>
|
</p>
|
||||||
|
<p>If you have an account with one of our websites you can also log in and click the email preferences link to unsubscribe and / or change your preferences.</p>
|
||||||
<p>
|
<p>
|
||||||
If you have an account with one of our websites you can also log in
|
Please note that we reserve the right to send all website users notifications and administrative emails where necessary which are considered a part of the service. Given that these messages aren’t promotional
|
||||||
and click the email preferences link to unsubscribe and / or change
|
in nature, you will be unable to opt-out of them.
|
||||||
your preferences.
|
|
||||||
</p>
|
|
||||||
<p>
|
|
||||||
Please note that we reserve the right to send all website users
|
|
||||||
notifications and administrative emails where necessary which are
|
|
||||||
considered a part of the service. Given that these messages aren’t
|
|
||||||
promotional in nature, you will be unable to opt-out of them.
|
|
||||||
</p>
|
</p>
|
||||||
<p>
|
<p>
|
||||||
<strong>Cookies</strong><br />
|
<strong>Cookies</strong><br />
|
||||||
A cookie is a small text file written to your hard drive that contains
|
A cookie is a small text file written to your hard drive that contains information about you. Cookies do not contain any personal information about users. Once you close your browser or log out of the website,
|
||||||
information about you. Cookies do not contain any personal information
|
the cookie simply terminates. We use cookies so that we can personalise your experience of our websites.
|
||||||
about users. Once you close your browser or log out of the website,
|
|
||||||
the cookie simply terminates. We use cookies so that we can
|
|
||||||
personalise your experience of our websites.
|
|
||||||
</p>
|
</p>
|
||||||
<p>
|
<p>
|
||||||
If you set up your browser to reject the cookie, you may still use the
|
If you set up your browser to reject the cookie, you may still use the website however; doing so may interfere with your use of some aspects of our websites. Some of our business partners use cookies on our
|
||||||
website however; doing so may interfere with your use of some aspects
|
site (for example, advertisers). We have no access to or control over these cookies.
|
||||||
of our websites. Some of our business partners use cookies on our site
|
|
||||||
(for example, advertisers). We have no access to or control over these
|
|
||||||
cookies.
|
|
||||||
</p>
|
|
||||||
<p>
|
|
||||||
For more information about how BizMatch.net uses cookies please read
|
|
||||||
our Cookie Policy.
|
|
||||||
</p>
|
</p>
|
||||||
|
<p>For more information about how BizMatch.net uses cookies please read our Cookie Policy.</p>
|
||||||
<p>
|
<p>
|
||||||
<strong>Spam, spyware or spoofing</strong><br />
|
<strong>Spam, spyware or spoofing</strong><br />
|
||||||
We and our users do not tolerate spam. Make sure to set your email
|
We and our users do not tolerate spam. Make sure to set your email preferences so we can communicate with you, as you prefer. Please add us to your safe senders list. To report spam or spoof emails, please
|
||||||
preferences so we can communicate with you, as you prefer. Please add
|
contact us using the contact information provided in the Contact Us section of this privacy statement.
|
||||||
us to your safe senders list. To report spam or spoof emails, please
|
|
||||||
contact us using the contact information provided in the Contact Us
|
|
||||||
section of this privacy statement.
|
|
||||||
</p>
|
</p>
|
||||||
<p>
|
<p>
|
||||||
You may not use our communication tools to send spam or otherwise send
|
You may not use our communication tools to send spam or otherwise send content that would breach our Terms and Conditions. We automatically scan and may manually filter messages to check for spam, viruses,
|
||||||
content that would breach our Terms and Conditions. We automatically
|
phishing attacks and other malicious activity or illegal or prohibited content. We may also store these messages for back up purposes only.
|
||||||
scan and may manually filter messages to check for spam, viruses,
|
|
||||||
phishing attacks and other malicious activity or illegal or prohibited
|
|
||||||
content. We may also store these messages for back up purposes only.
|
|
||||||
</p>
|
</p>
|
||||||
<p>
|
<p>
|
||||||
If you send an email to an email address that is not registered in our
|
If you send an email to an email address that is not registered in our community, we do not permanently store that email or use that email address for any marketing purpose. We do not rent or sell these email
|
||||||
community, we do not permanently store that email or use that email
|
|
||||||
address for any marketing purpose. We do not rent or sell these email
|
|
||||||
addresses.
|
addresses.
|
||||||
</p>
|
</p>
|
||||||
<p>
|
<p>
|
||||||
<strong>Account protection</strong><br />
|
<strong>Account protection</strong><br />
|
||||||
Your password is the key to your account. Make sure this is stored
|
Your password is the key to your account. Make sure this is stored safely. Use unique numbers, letters and special characters, and do not disclose your password to anyone. If you do share your password or your
|
||||||
safely. Use unique numbers, letters and special characters, and do not
|
personal information with others, remember that you are responsible for all actions taken in the name of your account. If you lose control of your password, you may lose substantial control over your personal
|
||||||
disclose your password to anyone. If you do share your password or
|
information and may be subject to legally binding actions taken on your behalf. Therefore, if your password has been compromised for any reason, you should immediately notify us and change your password.
|
||||||
your personal information with others, remember that you are
|
|
||||||
responsible for all actions taken in the name of your account. If you
|
|
||||||
lose control of your password, you may lose substantial control over
|
|
||||||
your personal information and may be subject to legally binding
|
|
||||||
actions taken on your behalf. Therefore, if your password has been
|
|
||||||
compromised for any reason, you should immediately notify us and
|
|
||||||
change your password.
|
|
||||||
</p>
|
</p>
|
||||||
<p>
|
<p>
|
||||||
<strong
|
<strong>Accessing, reviewing and changing your personal information</strong><br />
|
||||||
>Accessing, reviewing and changing your personal information</strong
|
You can view and amend your personal information at any time by logging in to your account online. You must promptly update your personal information if it changes or is inaccurate.
|
||||||
><br />
|
|
||||||
You can view and amend your personal information at any time by
|
|
||||||
logging in to your account online. You must promptly update your
|
|
||||||
personal information if it changes or is inaccurate.
|
|
||||||
</p>
|
</p>
|
||||||
|
<p>If at any time you wish to close your account, please contact Customer Services and instruct us to do so. We will process your request as soon as we can.</p>
|
||||||
|
<p>You may also contact us at any time to find out what information we hold about you, what we do with it and ask us to update it for you.</p>
|
||||||
<p>
|
<p>
|
||||||
If at any time you wish to close your account, please contact Customer
|
We do retain personal information from closed accounts to comply with law, prevent fraud, collect any fees owed, resolve disputes, troubleshoot problems, assist with any investigations, enforce our Terms and
|
||||||
Services and instruct us to do so. We will process your request as
|
Conditions, and take other actions otherwise permitted by law.
|
||||||
soon as we can.
|
|
||||||
</p>
|
|
||||||
<p>
|
|
||||||
You may also contact us at any time to find out what information we
|
|
||||||
hold about you, what we do with it and ask us to update it for you.
|
|
||||||
</p>
|
|
||||||
<p>
|
|
||||||
We do retain personal information from closed accounts to comply with
|
|
||||||
law, prevent fraud, collect any fees owed, resolve disputes,
|
|
||||||
troubleshoot problems, assist with any investigations, enforce our
|
|
||||||
Terms and Conditions, and take other actions otherwise permitted by
|
|
||||||
law.
|
|
||||||
</p>
|
</p>
|
||||||
<p>
|
<p>
|
||||||
<strong>Security</strong><br />
|
<strong>Security</strong><br />
|
||||||
Your information is stored on our servers located in the USA. We treat
|
Your information is stored on our servers located in the USA. We treat data as an asset that must be protected and use a variety of tools (encryption, passwords, physical security, etc.) to protect your
|
||||||
data as an asset that must be protected and use a variety of tools
|
personal information against unauthorized access and disclosure. However, no method of security is 100% effective and while we take every measure to protect your personal information, we make no guarantees of
|
||||||
(encryption, passwords, physical security, etc.) to protect your
|
its absolute security.
|
||||||
personal information against unauthorized access and disclosure.
|
|
||||||
However, no method of security is 100% effective and while we take
|
|
||||||
every measure to protect your personal information, we make no
|
|
||||||
guarantees of its absolute security.
|
|
||||||
</p>
|
|
||||||
<p>
|
|
||||||
We employ the use of SSL encryption during the transmission of
|
|
||||||
sensitive data across our websites.
|
|
||||||
</p>
|
</p>
|
||||||
|
<p>We employ the use of SSL encryption during the transmission of sensitive data across our websites.</p>
|
||||||
<p>
|
<p>
|
||||||
<strong>Third parties</strong><br />
|
<strong>Third parties</strong><br />
|
||||||
Except as otherwise expressly included in this Privacy Policy, this
|
Except as otherwise expressly included in this Privacy Policy, this document addresses only the use and disclosure of information we collect from you. If you disclose your information to others, whether they
|
||||||
document addresses only the use and disclosure of information we
|
are buyers or sellers on our websites or other sites throughout the internet, different rules may apply to their use or disclosure of the information you disclose to them. Dynamis does not control the privacy
|
||||||
collect from you. If you disclose your information to others, whether
|
policies of third parties, and you are subject to the privacy policies of those third parties where applicable.
|
||||||
they are buyers or sellers on our websites or other sites throughout
|
|
||||||
the internet, different rules may apply to their use or disclosure of
|
|
||||||
the information you disclose to them. Dynamis does not control the
|
|
||||||
privacy policies of third parties, and you are subject to the privacy
|
|
||||||
policies of those third parties where applicable.
|
|
||||||
</p>
|
|
||||||
<p>
|
|
||||||
We encourage you to ask questions before you disclose your personal
|
|
||||||
information to others.
|
|
||||||
</p>
|
</p>
|
||||||
|
<p>We encourage you to ask questions before you disclose your personal information to others.</p>
|
||||||
<p>
|
<p>
|
||||||
<strong>General</strong><br />
|
<strong>General</strong><br />
|
||||||
We may change this Privacy Policy from time to time as we add new
|
We may change this Privacy Policy from time to time as we add new products and applications, as we improve our current offerings, and as technologies and laws change. You can determine when this Privacy Policy
|
||||||
products and applications, as we improve our current offerings, and as
|
was last revised by referring to the “Last Updated” legend at the top of this page.
|
||||||
technologies and laws change. You can determine when this Privacy
|
|
||||||
Policy was last revised by referring to the “Last Updated” legend at
|
|
||||||
the top of this page.
|
|
||||||
</p>
|
</p>
|
||||||
<p>
|
<p>
|
||||||
Any changes will become effective upon our posting of the revised
|
Any changes will become effective upon our posting of the revised Privacy Policy on our affected websites. We will provide notice to you if these changes are material and, where required by applicable law, we
|
||||||
Privacy Policy on our affected websites. We will provide notice to you
|
will obtain your consent. This notice may be provided by email, by posting notice of the changes on our affected websites or by other means, consistent with applicable laws.
|
||||||
if these changes are material and, where required by applicable law,
|
|
||||||
we will obtain your consent. This notice may be provided by email, by
|
|
||||||
posting notice of the changes on our affected websites or by other
|
|
||||||
means, consistent with applicable laws.
|
|
||||||
</p>
|
</p>
|
||||||
<p>
|
<p>
|
||||||
<strong>Contact Us</strong><br />
|
<strong>Contact Us</strong><br />
|
||||||
If you have any questions or comments about our privacy policy, and
|
If you have any questions or comments about our privacy policy, and you can’t find the answer to your question on our help pages, please contact us using this form or email support@bizmatch.net, or write to
|
||||||
you can’t find the answer to your question on our help pages, please
|
|
||||||
contact us using this form or email support@bizmatch.net, or write to
|
|
||||||
us at BizMatch, 715 S. Tanahua, Corpus Christi, TX 78401.)
|
us at BizMatch, 715 S. Tanahua, Corpus Christi, TX 78401.)
|
||||||
</p>
|
</p>
|
||||||
</div>
|
</div>
|
||||||
|
|
|
||||||
|
|
@ -126,7 +126,10 @@
|
||||||
<span class="font-medium text-900 mb-2">Company Logo</span>
|
<span class="font-medium text-900 mb-2">Company Logo</span>
|
||||||
<span class="font-medium text-xs mb-2">(is shown in every offer)</span>
|
<span class="font-medium text-xs mb-2">(is shown in every offer)</span>
|
||||||
@if(user?.hasCompanyLogo){
|
@if(user?.hasCompanyLogo){
|
||||||
<img src="{{ companyLogoUrl }}" class="rounded-profile" />
|
<div class="image-wrap">
|
||||||
|
<img src="{{ companyLogoUrl }}" class="rounded-profile" />
|
||||||
|
<fa-icon [icon]="faTrash" (click)="deleteConfirm('logo')"></fa-icon>
|
||||||
|
</div>
|
||||||
<!-- <img src="profile/{{ user.id }}.avif" class="rounded-profile" /> -->
|
<!-- <img src="profile/{{ user.id }}.avif" class="rounded-profile" /> -->
|
||||||
} @else {
|
} @else {
|
||||||
<img src="assets/images/placeholder.png" class="rounded-profile" />
|
<img src="assets/images/placeholder.png" class="rounded-profile" />
|
||||||
|
|
@ -147,7 +150,10 @@
|
||||||
<div class="flex flex-column align-items-center flex-or">
|
<div class="flex flex-column align-items-center flex-or">
|
||||||
<span class="font-medium text-900 mb-2">Your Profile Picture</span>
|
<span class="font-medium text-900 mb-2">Your Profile Picture</span>
|
||||||
@if(user?.hasProfile){
|
@if(user?.hasProfile){
|
||||||
<img src="{{ profileUrl }}" class="rounded-profile" />
|
<div class="image-wrap">
|
||||||
|
<img src="{{ profileUrl }}" class="rounded-profile" />
|
||||||
|
<fa-icon [icon]="faTrash" (click)="deleteConfirm('profile')"></fa-icon>
|
||||||
|
</div>
|
||||||
} @else {
|
} @else {
|
||||||
<img src="assets/images/person_placeholder.jpg" class="rounded-profile" />
|
<img src="assets/images/person_placeholder.jpg" class="rounded-profile" />
|
||||||
}
|
}
|
||||||
|
|
@ -226,3 +232,4 @@
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
<p-confirmDialog></p-confirmDialog>
|
||||||
|
|
|
||||||
|
|
@ -1,11 +1,11 @@
|
||||||
.rounded-logo {
|
.rounded-logo {
|
||||||
border-radius: 6px;
|
border-radius: 6px;
|
||||||
width: 120px;
|
width: 120px;
|
||||||
height: 30px;
|
height: 30px;
|
||||||
border: 1px solid #6b7280;
|
border: 1px solid #6b7280;
|
||||||
padding: 1px 1px;
|
padding: 1px 1px;
|
||||||
object-fit: contain;
|
object-fit: contain;
|
||||||
}
|
}
|
||||||
.rounded-profile {
|
.rounded-profile {
|
||||||
// @extend .rounded-logo;
|
// @extend .rounded-logo;
|
||||||
max-width: 100px;
|
max-width: 100px;
|
||||||
|
|
@ -15,6 +15,22 @@
|
||||||
padding: 1px 1px;
|
padding: 1px 1px;
|
||||||
object-fit: contain;
|
object-fit: contain;
|
||||||
}
|
}
|
||||||
.wfull{
|
.wfull {
|
||||||
width: 100%;
|
width: 100%;
|
||||||
}
|
}
|
||||||
|
.image-wrap {
|
||||||
|
position: relative; /* Ermöglicht die absolute Positionierung des Icons bezogen auf diesen Container */
|
||||||
|
display: inline-block; /* Erlaubt die Inline-Anordnung, falls mehrere Bilder vorhanden sind */
|
||||||
|
}
|
||||||
|
/* Stil für das FontAwesome Icon */
|
||||||
|
.image-wrap fa-icon {
|
||||||
|
position: absolute;
|
||||||
|
top: 5px; /* Positioniert das Icon am oberen Rand des Bildes */
|
||||||
|
right: 5px; /* Positioniert das Icon am rechten Rand des Bildes */
|
||||||
|
color: #fff; /* Weiße Farbe für das Icon */
|
||||||
|
background-color: rgba(0, 0, 0, 0.5); /* Halbtransparenter Hintergrund für bessere Sichtbarkeit */
|
||||||
|
padding: 5px; /* Ein wenig Platz um das Icon */
|
||||||
|
cursor: pointer; /* Verwandelt den Cursor in eine Hand, um Interaktivität anzudeuten */
|
||||||
|
border-radius: 8px; /* Optional: Abrunden der linken unteren Ecke für ästhetische Zwecke */
|
||||||
|
font-size: 0.7rem;
|
||||||
|
}
|
||||||
|
|
|
||||||
|
|
@ -1,8 +1,10 @@
|
||||||
import { HttpEventType } from '@angular/common/http';
|
import { HttpEventType } from '@angular/common/http';
|
||||||
import { ChangeDetectorRef, Component, ViewChild } from '@angular/core';
|
import { ChangeDetectorRef, Component, ViewChild } from '@angular/core';
|
||||||
import { ActivatedRoute } from '@angular/router';
|
import { ActivatedRoute } from '@angular/router';
|
||||||
|
import { faTrash } from '@fortawesome/free-solid-svg-icons';
|
||||||
import { AngularCropperjsModule } from 'angular-cropperjs';
|
import { AngularCropperjsModule } from 'angular-cropperjs';
|
||||||
import { MessageService } from 'primeng/api';
|
import { ConfirmationService, MessageService } from 'primeng/api';
|
||||||
|
import { ConfirmDialogModule } from 'primeng/confirmdialog';
|
||||||
import { DialogModule } from 'primeng/dialog';
|
import { DialogModule } from 'primeng/dialog';
|
||||||
import { DialogService, DynamicDialogModule, DynamicDialogRef } from 'primeng/dynamicdialog';
|
import { DialogService, DynamicDialogModule, DynamicDialogRef } from 'primeng/dynamicdialog';
|
||||||
import { EditorModule } from 'primeng/editor';
|
import { EditorModule } from 'primeng/editor';
|
||||||
|
|
@ -24,8 +26,8 @@ import { TOOLBAR_OPTIONS } from '../../utils/defaults';
|
||||||
@Component({
|
@Component({
|
||||||
selector: 'app-account',
|
selector: 'app-account',
|
||||||
standalone: true,
|
standalone: true,
|
||||||
imports: [SharedModule, FileUploadModule, EditorModule, AngularCropperjsModule, DialogModule, SelectButtonModule, DynamicDialogModule],
|
imports: [SharedModule, FileUploadModule, EditorModule, AngularCropperjsModule, DialogModule, SelectButtonModule, DynamicDialogModule, ConfirmDialogModule],
|
||||||
providers: [MessageService, DialogService],
|
providers: [MessageService, DialogService, ConfirmationService],
|
||||||
templateUrl: './account.component.html',
|
templateUrl: './account.component.html',
|
||||||
styleUrl: './account.component.scss',
|
styleUrl: './account.component.scss',
|
||||||
})
|
})
|
||||||
|
|
@ -44,6 +46,7 @@ export class AccountComponent {
|
||||||
environment = environment;
|
environment = environment;
|
||||||
editorModules = TOOLBAR_OPTIONS;
|
editorModules = TOOLBAR_OPTIONS;
|
||||||
env = environment;
|
env = environment;
|
||||||
|
faTrash = faTrash;
|
||||||
constructor(
|
constructor(
|
||||||
public userService: UserService,
|
public userService: UserService,
|
||||||
private subscriptionService: SubscriptionsService,
|
private subscriptionService: SubscriptionsService,
|
||||||
|
|
@ -55,6 +58,8 @@ export class AccountComponent {
|
||||||
private loadingService: LoadingService,
|
private loadingService: LoadingService,
|
||||||
private imageUploadService: ImageService,
|
private imageUploadService: ImageService,
|
||||||
public dialogService: DialogService,
|
public dialogService: DialogService,
|
||||||
|
private confirmationService: ConfirmationService,
|
||||||
|
private imageService: ImageService,
|
||||||
) {}
|
) {}
|
||||||
async ngOnInit() {
|
async ngOnInit() {
|
||||||
if (this.id) {
|
if (this.id) {
|
||||||
|
|
@ -157,4 +162,31 @@ export class AccountComponent {
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
deleteConfirm(type: 'profile' | 'logo') {
|
||||||
|
this.confirmationService.confirm({
|
||||||
|
target: event.target as EventTarget,
|
||||||
|
message: `Do you want to delete your ${type === 'logo' ? 'Logo' : 'Profile'} image`,
|
||||||
|
header: 'Delete Confirmation',
|
||||||
|
icon: 'pi pi-info-circle',
|
||||||
|
acceptButtonStyleClass: 'p-button-danger p-button-text',
|
||||||
|
rejectButtonStyleClass: 'p-button-text p-button-text',
|
||||||
|
acceptIcon: 'none',
|
||||||
|
rejectIcon: 'none',
|
||||||
|
|
||||||
|
accept: async () => {
|
||||||
|
if (type === 'profile') {
|
||||||
|
this.user.hasProfile = false;
|
||||||
|
await Promise.all([this.imageService.deleteProfileImagesById(this.user.id), this.userService.save(this.user)]);
|
||||||
|
} else {
|
||||||
|
this.user.hasCompanyLogo = false;
|
||||||
|
await Promise.all([this.imageService.deleteLogoImagesById(this.user.id), this.userService.save(this.user)]);
|
||||||
|
}
|
||||||
|
this.messageService.add({ severity: 'info', summary: 'Confirmed', detail: 'Image deleted' });
|
||||||
|
this.user = await this.userService.getById(this.user.id);
|
||||||
|
},
|
||||||
|
reject: () => {
|
||||||
|
console.log('deny');
|
||||||
|
},
|
||||||
|
});
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -1,27 +1,27 @@
|
||||||
.translate-y-5 {
|
.translate-y-5 {
|
||||||
transform: translateY(5px);
|
transform: translateY(5px);
|
||||||
}
|
}
|
||||||
|
|
||||||
.image-container {
|
.image-container {
|
||||||
display: flex; /* Erlaubt ein flexibles Box-Layout */
|
display: flex; /* Erlaubt ein flexibles Box-Layout */
|
||||||
flex-wrap: wrap; /* Erlaubt das Umfließen der Elemente auf die nächste Zeile */
|
flex-wrap: wrap; /* Erlaubt das Umfließen der Elemente auf die nächste Zeile */
|
||||||
justify-content: flex-start; /* Startet die Anordnung der Elemente am Anfang des Containers */
|
justify-content: flex-start; /* Startet die Anordnung der Elemente am Anfang des Containers */
|
||||||
align-items: flex-start; /* Ausrichtung der Elemente am Anfang der Querachse */
|
align-items: flex-start; /* Ausrichtung der Elemente am Anfang der Querachse */
|
||||||
padding: 10px; /* Abstand zwischen den Inhalten des Containers und dessen Rand */
|
padding: 10px; /* Abstand zwischen den Inhalten des Containers und dessen Rand */
|
||||||
}
|
}
|
||||||
|
|
||||||
.image-container span {
|
.image-container span {
|
||||||
flex-flow: row;
|
flex-flow: row;
|
||||||
display: flex;
|
display: flex;
|
||||||
width: fit-content;
|
width: fit-content;
|
||||||
height: fit-content;
|
height: fit-content;
|
||||||
}
|
}
|
||||||
|
|
||||||
.image-container span img {
|
.image-container span img {
|
||||||
max-height: 150px; /* Maximale Höhe der Bilder */
|
max-height: 150px; /* Maximale Höhe der Bilder */
|
||||||
width: auto; /* Die Breite der Bilder passt sich automatisch an die Höhe an */
|
width: auto; /* Die Breite der Bilder passt sich automatisch an die Höhe an */
|
||||||
cursor: pointer;
|
cursor: pointer;
|
||||||
margin: 10px;
|
margin: 10px;
|
||||||
}
|
}
|
||||||
// .image-container fa-icon {
|
// .image-container fa-icon {
|
||||||
// top: 0; /* Positioniert das Icon am oberen Rand des Bildes */
|
// top: 0; /* Positioniert das Icon am oberen Rand des Bildes */
|
||||||
|
|
@ -32,26 +32,26 @@
|
||||||
// cursor: pointer; /* Verwandelt den Cursor in eine Hand, um Interaktivität anzudeuten */
|
// cursor: pointer; /* Verwandelt den Cursor in eine Hand, um Interaktivität anzudeuten */
|
||||||
// }
|
// }
|
||||||
|
|
||||||
.image-wrap {
|
.image-wrap {
|
||||||
position: relative; /* Ermöglicht die absolute Positionierung des Icons bezogen auf diesen Container */
|
position: relative; /* Ermöglicht die absolute Positionierung des Icons bezogen auf diesen Container */
|
||||||
display: inline-block; /* Erlaubt die Inline-Anordnung, falls mehrere Bilder vorhanden sind */
|
display: inline-block; /* Erlaubt die Inline-Anordnung, falls mehrere Bilder vorhanden sind */
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Stil für das Bild */
|
/* Stil für das Bild */
|
||||||
.image-wrap img {
|
.image-wrap img {
|
||||||
max-height: 150px;
|
max-height: 150px;
|
||||||
width: auto;
|
width: auto;
|
||||||
display: block; /* Verhindert unerwünschten Abstand unter dem Bild */
|
display: block; /* Verhindert unerwünschten Abstand unter dem Bild */
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Stil für das FontAwesome Icon */
|
/* Stil für das FontAwesome Icon */
|
||||||
.image-wrap fa-icon {
|
.image-wrap fa-icon {
|
||||||
position: absolute;
|
position: absolute;
|
||||||
top: 15px; /* Positioniert das Icon am oberen Rand des Bildes */
|
top: 15px; /* Positioniert das Icon am oberen Rand des Bildes */
|
||||||
right: 15px; /* Positioniert das Icon am rechten Rand des Bildes */
|
right: 15px; /* Positioniert das Icon am rechten Rand des Bildes */
|
||||||
color: #fff; /* Weiße Farbe für das Icon */
|
color: #fff; /* Weiße Farbe für das Icon */
|
||||||
background-color: rgba(0,0,0,0.5); /* Halbtransparenter Hintergrund für bessere Sichtbarkeit */
|
background-color: rgba(0, 0, 0, 0.5); /* Halbtransparenter Hintergrund für bessere Sichtbarkeit */
|
||||||
padding: 5px; /* Ein wenig Platz um das Icon */
|
padding: 5px; /* Ein wenig Platz um das Icon */
|
||||||
cursor: pointer; /* Verwandelt den Cursor in eine Hand, um Interaktivität anzudeuten */
|
cursor: pointer; /* Verwandelt den Cursor in eine Hand, um Interaktivität anzudeuten */
|
||||||
border-radius: 8px; /* Optional: Abrunden der linken unteren Ecke für ästhetische Zwecke */
|
border-radius: 8px; /* Optional: Abrunden der linken unteren Ecke für ästhetische Zwecke */
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -35,4 +35,10 @@ export class ImageService {
|
||||||
async getCompanyLogosForUsers(userids: string[]) {
|
async getCompanyLogosForUsers(userids: string[]) {
|
||||||
return await lastValueFrom(this.http.get<[]>(`${this.apiBaseUrl}/bizmatch/image/companyLogos/${userids.join(',')}`));
|
return await lastValueFrom(this.http.get<[]>(`${this.apiBaseUrl}/bizmatch/image/companyLogos/${userids.join(',')}`));
|
||||||
}
|
}
|
||||||
|
async deleteLogoImagesById(userid: string) {
|
||||||
|
await lastValueFrom(this.http.delete<[]>(`${this.apiBaseUrl}/bizmatch/image/logo/${userid}`));
|
||||||
|
}
|
||||||
|
async deleteProfileImagesById(userid: string) {
|
||||||
|
await lastValueFrom(this.http.delete<[]>(`${this.apiBaseUrl}/bizmatch/image/profile/${userid}`));
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -64,7 +64,7 @@ export function createDefaultBusinessListing(): BusinessListing {
|
||||||
export function createDefaultListingCriteria(): ListingCriteria {
|
export function createDefaultListingCriteria(): ListingCriteria {
|
||||||
return {
|
return {
|
||||||
start: 0,
|
start: 0,
|
||||||
length: 0,
|
length: 12,
|
||||||
page: 0,
|
page: 0,
|
||||||
pageCount: 0,
|
pageCount: 0,
|
||||||
type: 0,
|
type: 0,
|
||||||
|
|
@ -110,8 +110,8 @@ export function resetCriteria(criteria: ListingCriteria) {
|
||||||
criteria.state = null;
|
criteria.state = null;
|
||||||
criteria.minPrice = null;
|
criteria.minPrice = null;
|
||||||
criteria.maxPrice = null;
|
criteria.maxPrice = null;
|
||||||
criteria.start = null;
|
criteria.start = 0;
|
||||||
criteria.length = null;
|
criteria.length = 12;
|
||||||
criteria.realEstateChecked = null;
|
criteria.realEstateChecked = null;
|
||||||
criteria.title = null;
|
criteria.title = null;
|
||||||
criteria.name = null;
|
criteria.name = null;
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue