Files
api/web/components/Activation/ActivationPartnerLogo.vue
T
Eli Bosley 39e83b2aa1 feat: move activation code logic into the API (#1369)
<!-- This is an auto-generated comment: release notes by coderabbit.ai
-->
## Summary by CodeRabbit

- **New Features**
- Added comprehensive activation code customization service with dynamic
theming, partner branding, and UI updates.
- Introduced new GraphQL types and public queries for activation code,
partner info, and theme data.
- Implemented new web UI stores and components for activation modal,
partner logos, and theme management.
- **Improvements**
- Removed legacy activation code scripts, PHP components, and plugin
references, streamlining activation logic.
- Enhanced configuration and environment support for activation and
theming features.
- Improved error handling, validation, and type safety in activation and
customization modules.
- **Bug Fixes**
- Fixed color code validation and path handling in customization
service.
- **Chores**
  - Added pre-commit linting hooks and related configuration.
  - Cleaned up test and development environment files.
- **Tests**
- Added extensive tests covering activation customization service
initialization, data handling, and file modifications.
  - Removed obsolete tests related to legacy activation code store.
- **Refactor**
- Migrated activation and partner branding logic from legacy scripts and
PHP to TypeScript services and GraphQL resolvers.
- Reorganized store and component architecture for activation-related
features.
- **Style**
- Updated UI components for improved branding, theming, accessibility,
and layout consistency.
<!-- end of auto-generated comment: release notes by coderabbit.ai -->

---------

Co-authored-by: Zack Spear <hi@zackspear.com>
2025-05-01 17:40:36 -04:00

24 lines
697 B
Vue

<script lang="ts" setup>
import { storeToRefs } from 'pinia';
import ActivationPartnerLogoImg from '~/components/Activation/ActivationPartnerLogoImg.vue';
import { useActivationCodeDataStore } from '~/components/Activation/store/activationCodeData';
const { partnerInfo } = storeToRefs(useActivationCodeDataStore());
</script>
<template>
<template v-if="partnerInfo?.partnerUrl">
<a
v-if="partnerInfo?.partnerUrl"
:href="partnerInfo?.partnerUrl"
class="opacity-100 hover:opacity-75 focus:opacity-75"
target="_blank"
rel="noopener noreferrer"
>
<ActivationPartnerLogoImg />
</a>
<ActivationPartnerLogoImg v-else />
</template>
</template>