<template>
    <cwg-page-wrapper class="create-page" :isHeaderFixed="true">
        <cwg-header :title="t('Downloadpage.item1')" />
        <view id="custom_Downloadpage">
            <view class="main-content">
                <cwg-asset-tabs v-model="activeName" :tabs="tabsConfig" />
                <view v-if="activeName == 'MT4'">
                    <view class="download-section">
                        <view class="section-header">
                            <view class="section-title" v-t="'Downloadpage.item2'" />
                            <view class="section-subtitle" v-t="'Downloadpage.item3'" />
                        </view>
                        <view class="download-cards">
                            <cwg-link type="download" class="download-card"
                                :url="config.Host80 + '/mt/cwgmarketssvgltd4setup.exe'"
                                downloadName="cwgmarketssvgltd4setup.exe">
                                <image class="card-icon" src="/static/images/windows-os-1-48.png" alt=""
                                    mode="widthFix" />
                                <view class="card-info">
                                    <view class="card-title" v-t="'Downloadpage.item4'" />
                                    <view class="card-desc" v-t="'Downloadpage.item5'" />
                                </view>
                                <view class="download-badge">Windows</view>
                            </cwg-link>
                            <cwg-link type="download" class="download-card" :url="config.Host80 + '/mt/mt4.zip'"
                                downloadName="mt4.zip">
                                <image class="card-icon" src="/static/images/windows-os-1-48.png" alt=""
                                    mode="widthFix" />
                                <view class="card-info">
                                    <view class="card-title" v-t="'Downloadpage.item4-1'" />
                                    <view class="card-desc" v-t="'Downloadpage.item5'" />
                                </view>
                                <view class="download-badge">ZIP</view>
                            </cwg-link>
                            <cwg-link type="download" class="download-card" :url="config.Host80 + '/mt/MetaTrader4.pkg'"
                                downloadName="MetaTrader4.pkg">
                                <image class="card-icon" src="/static/images/apple-os-1-48.png" alt=""
                                    mode="widthFix" />
                                <view class="card-info">
                                    <view class="card-title" v-t="'Downloadpage.item6'" />
                                    <view class="card-desc" v-t="'Downloadpage.item5'" />
                                </view>
                                <view class="download-badge download-badge-apple">macOS</view>
                            </cwg-link>
                        </view>
                    </view>
                    <view class="download-section web-section">
                        <view class="section-header">
                            <view class="section-title" v-t="'Downloadpage.item38'" />
                        </view>
                        <view class="download-cards">
                            <cwg-link type="html" class="download-card download-card-web" target="_blank"
                                :url="'https://www.' + config.host + '.com/' + locale + '/vu-mt4-web-trading/web'">
                                <view class="card-info">
                                    <view class="card-title" v-t="'Downloadpage.item40'" />
                                </view>
                                <text class="icon-arrow">→</text>
                            </cwg-link>
                        </view>
                    </view>
                    <view class="download-section mobile-section">
                        <view class="section-header">
                            <view class="section-title" v-t="'Downloadpage.item7'" />
                        </view>
                        <view class="mobile-cards">
                            <view class="mobile-card">
                                <view class="mobile-card-header">
                                    <image class="card-icon" src="/static/images/android-os-3-72.png" alt=""
                                        mode="widthFix" />
                                    <view class="card-info">
                                        <view class="card-title" v-t="'Downloadpage.item8'" />
                                        <view class="card-desc" v-t="'Downloadpage.item9'" />
                                    </view>
                                </view>
                                <view class="qr-codes">
                                    <view class="qr-item">
                                        <view class="qr-label">Google Play</view>
										<QrCode :text="mt41"></QrCode>
                                    </view>
                                    <view class="qr-item">
                                        <view class="qr-label">MetaTrader .Apk</view>
										<QrCode :text="mt42"></QrCode>
                                    </view>
                                </view>
                            </view>
                            <view class="mobile-card">
                                <view class="mobile-card-header">
                                    <image class="card-icon" src="/static/images/apple-os-3-72.png" alt=""
                                        mode="widthFix" />
                                    <view class="card-info">
                                        <view class="card-title" v-t="'Downloadpage.item8'" />
                                        <view class="card-desc" v-t="'Downloadpage.item10'" />
                                    </view>
                                </view>
                                <view class="qr-codes qr-codes-single">
                                    <view class="qr-item">
                                        <view class="qr-label">App Store</view>
										<QrCode :text="mt43"></QrCode>
                                    </view>
                                </view>
                            </view>
                        </view>
                    </view>

                </view>
                <view v-if="activeName == 'MT5'">
                    <view class="download-section">
                        <view class="section-header">
                            <view class="section-title" v-t="'Downloadpage.item11'" />
                            <view class="section-subtitle" v-t="'Downloadpage.item12'" />
                        </view>
                        <view class="download-cards">
                            <cwg-link type="download" class="download-card"
                                :url="config.Host80 + '/mt/cwgmarketssvg5setup.exe'"
                                downloadName="cwgmarketssvg5setup.exe">
                                <image class="card-icon" src="/static/images/windows-os-1-48.png" alt=""
                                    mode="widthFix" />
                                <view class="card-info">
                                    <view class="card-title" v-t="'Downloadpage.item4'" />
                                    <view class="card-desc" v-t="'Downloadpage.item5'" />
                                </view>
                                <view class="download-badge">Windows</view>
                            </cwg-link>
                            <cwg-link type="download" class="download-card" :url="config.Host80 + '/mt/mt5.zip'"
                                downloadName="mt5.zip">
                                <image class="card-icon" src="/static/images/windows-os-1-48.png" alt=""
                                    mode="widthFix" />
                                <view class="card-info">
                                    <view class="card-title" v-t="'Downloadpage.item4-1'" />
                                    <view class="card-desc" v-t="'Downloadpage.item5'" />
                                </view>
                                <view class="download-badge">ZIP</view>
                            </cwg-link>
                            <cwg-link type="download" class="download-card" :url="config.Host80 + '/mt/MetaTrader5.pkg'"
                                downloadName="MetaTrader5.dmg">
                                <image class="card-icon" src="/static/images/apple-os-1-48.png" alt=""
                                    mode="widthFix" />
                                <view class="card-info">
                                    <view class="card-title" v-t="'Downloadpage.item6'" />
                                    <view class="card-desc" v-t="'Downloadpage.item5'" />
                                </view>
                                <view class="download-badge download-badge-apple">macOS</view>
                            </cwg-link>
                        </view>
                    </view>
                    <view class="download-section web-section">
                        <view class="section-header">
                            <view class="section-title" v-t="'Downloadpage.item39'" />
                        </view>
                        <view class="download-cards">
                            <cwg-link type="html" class="download-card download-card-web" target="_blank"
                                :url="'https://www.' + config.host + '.com/' + locale + '/mt5/web'">
                                <view class="card-info">
                                    <view class="card-title" v-t="'Downloadpage.item40'" />
                                </view>
                                <text class="icon-arrow">→</text>
                            </cwg-link>
                        </view>
                    </view>
                    <view class="download-section mobile-section">
                        <view class="section-header">
                            <view class="section-title" v-t="'Downloadpage.item13'" />
                        </view>
                        <view class="mobile-cards">
                            <view class="mobile-card">
                                <view class="mobile-card-header">
                                    <image class="card-icon" src="/static/images/android-os-3-72.png" alt=""
                                        mode="widthFix" />
                                    <view class="card-info">
                                        <view class="card-title" v-t="'Downloadpage.item8'" />
                                        <view class="card-desc" v-t="'Downloadpage.item14'" />
                                    </view>
                                </view>
                                <view class="qr-codes">
                                    <view class="qr-item">
                                        <view class="qr-label">Google Play</view>
										<QrCode :text="mt51"></QrCode>
                                    </view>
                                    <view class="qr-item">
                                        <view class="qr-label">MetaTrader .Apk</view>
										<QrCode :text="mt52"></QrCode>
                                    </view>
                                </view>
                            </view>
                            <view class="mobile-card">
                                <view class="mobile-card-header">
                                    <image class="card-icon" src="/static/images/apple-os-3-72.png" alt=""
                                        mode="widthFix" />
                                    <view class="card-info">
                                        <view class="card-title" v-t="'Downloadpage.item8'" />
                                        <view class="card-desc" v-t="'Downloadpage.item15'" />
                                    </view>
                                </view>
                                <view class="qr-codes qr-codes-single">
                                    <view class="qr-item">
                                        <view class="qr-label">App Store</view>
										<QrCode :text="mt53"></QrCode>
                                    </view>
                                </view>
                            </view>
                        </view>
                    </view>
                </view>
            </view>
        </view>
    </cwg-page-wrapper>
</template>

<script setup lang="ts">
import { ref, computed, onMounted, nextTick } from 'vue'
import QrCode from "@/components/QRCode.vue"
import { useI18n } from 'vue-i18n'
import config from '@/config';
const { t, locale } = useI18n()
const activeName = ref('MT4')
const logoImageRef = ref('')  // 保持变量名 logoImage
const mt41 = ref('https://www.metatrader4.com/en/download#download-block-android?server=CWGMarketsSVGLtd-Demo,CWGMarketsSVGLtd-Live')
const mt42 = ref(`${config.Host80}/metatrader/metatrader4.apk`)  // 稍后动态计算
const mt43 = ref('https://apps.apple.com/us/app/metatrader-4/id496212596?server=CWGMarketsSVGLtd-Demo,CWGMarketsSVGLtd-Live')
const mt51 = ref('https://download.metatrader.com/cdn/mobile/mt5/android?server=CWGMarketsSVG-Demo,CWGMarketsSVG-Live')
const mt52 = ref(`${config.Host80}/mt/metatrader5.apk`)
const mt53 = ref('https://download.metatrader.com/cdn/mobile/mt5/ios?server=CWGMarketsSVG-Demo,CWGMarketsSVG-Live')
const tabsConfig = computed(() => [
    { text: 'MT4', value: 'MT4' },
    { text: 'MT5', value: 'MT5' },
])
// ---------- 计算属性 ----------
const isZh = computed(() => ['cn', 'zh', 'zhHant'].includes(locale.value))
const showQrcode = ref(false)
onMounted(async () => {
    await nextTick()
    setTimeout(() => {
        showQrcode.value = true
    }, 200)
})
</script>
<style lang="scss" scoped>
@import "@/uni.scss";

#custom_Downloadpage {
    width: 100%;
    height: 100%;

    .main-content {
        width: 100%;
        height: calc(100% - px2rpx(50));
        padding: px2rpx(10);
        box-sizing: border-box;
        overflow-y: auto;
    }

    .download-section {
        background: #fff;
        border-radius: px2rpx(12);
        padding: px2rpx(24) px2rpx(20);
        margin-bottom: px2rpx(16);
        box-shadow: 0 px2rpx(2) px2rpx(12) rgba(0, 0, 0, 0.06);

        .section-header {
            text-align: center;
            margin-bottom: px2rpx(24);
        }

        .section-title {
            font-size: px2rpx(20);
            font-weight: 600;
            color: #333;
            margin-bottom: px2rpx(8);
        }

        .section-subtitle {
            font-size: px2rpx(14);
            color: #666;
            line-height: 1.5;
        }
    }

    .download-cards {
        display: flex;
        justify-content: center;
        flex-wrap: wrap;
        gap: px2rpx(16);
    }

    .download-card {
        display: flex;
        flex-direction: column;
        align-items: center;
        padding: px2rpx(24) px2rpx(20);
        background: linear-gradient(135deg, #4990EF 0%, #3A7BE0 100%);
        color: #fff;
        border-radius: px2rpx(12);
        min-width: px2rpx(160);
        max-width: px2rpx(200);
        text-decoration: none;
        transition: all 0.3s ease;
        position: relative;
        overflow: hidden;

        &::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            background: linear-gradient(135deg, rgba(255, 255, 255, 0.1) 0%, transparent 100%);
        }

        &:hover {
            transform: translateY(px2rpx(-4));
            box-shadow: 0 px2rpx(8) px2rpx(24) rgba(73, 144, 239, 0.35);
        }

        &:active {
            transform: translateY(px2rpx(-2));
        }

        .card-icon {
            width: px2rpx(48);
            height: px2rpx(48);
            margin-bottom: px2rpx(16);
            position: relative;
            z-index: 1;
        }

        .card-info {
            text-align: center;
            position: relative;
            z-index: 1;

            .card-title {
                font-size: px2rpx(15);
                font-weight: 500;
                margin-bottom: px2rpx(4);
            }

            .card-desc {
                font-size: px2rpx(12);
                opacity: 0.85;
            }
        }

        .download-badge {
            margin-top: px2rpx(12);
            padding: px2rpx(4) px2rpx(12);
            background: rgba(255, 255, 255, 0.2);
            border-radius: px2rpx(20);
            font-size: px2rpx(11);
            font-weight: 500;
            position: relative;
            z-index: 1;
        }

        .download-badge-apple {
            background: rgba(0, 0, 0, 0.25);
        }
    }

    .download-card-web {
        flex-direction: row;
        justify-content: space-between;
        padding: px2rpx(20) px2rpx(24);
        min-width: px2rpx(280);
        max-width: 100%;
        background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);

        .card-info {
            text-align: left;
        }

        .icon-arrow {
            font-size: px2rpx(20);
            opacity: 0.9;
        }

        &:hover {
            .icon-arrow {
                transform: translateX(px2rpx(4));
                transition: transform 0.3s ease;
            }
        }
    }

    .mobile-section {
        .mobile-cards {
            display: flex;
            flex-direction: column;
            gap: px2rpx(20);
        }

        .mobile-card {
            background: #f8f9fa;
            border-radius: px2rpx(12);
            padding: px2rpx(20);
            border: px2rpx(1) solid #eee;
        }

        .mobile-card-header {
            display: flex;
            align-items: center;
            margin-bottom: px2rpx(20);

            .card-icon {
                width: px2rpx(40);
                height: px2rpx(40);
                margin-right: px2rpx(16);
            }

            .card-info {
                text-align: left;

                .card-title {
                    font-size: px2rpx(16);
                    font-weight: 600;
                    color: #333;
                    margin-bottom: px2rpx(4);
                }

                .card-desc {
                    font-size: px2rpx(13);
                    color: #666;
                }
            }
        }

        .qr-codes {
            display: flex;
            justify-content: space-around;
            flex-wrap: wrap;
            gap: px2rpx(16);

            &.qr-codes-single {
                justify-content: center;
            }
        }

        .qr-item {
            text-align: center;

            .qr-label {
                font-weight: 600;
                font-size: px2rpx(13);
                color: #333;
                margin-bottom: px2rpx(10);
                line-height: 2;
            }
        }
    }

    .instruments-banner {
        width: 100%;
        padding: px2rpx(40) px2rpx(20);
        background-image: url('/static/images/tc_bg.png');
        background-size: cover;
        background-repeat: no-repeat;
        background-position: center;
        color: #fff;
        text-align: center;
        border-radius: px2rpx(12);
        margin-bottom: px2rpx(16);
        box-sizing: border-box;

        .banner-content {
            margin-bottom: px2rpx(24);
        }

        .banner-title {
            font-size: px2rpx(22);
            font-weight: 600;
            margin-bottom: px2rpx(8);
        }

        .banner-subtitle {
            font-size: px2rpx(14);
            opacity: 0.9;
        }

        .banner-buttons {
            display: flex;
            justify-content: center;
            flex-wrap: wrap;
            gap: px2rpx(12);
        }

        .banner-btn {
            display: inline-flex;
            flex-direction: column;
            align-items: center;
            padding: px2rpx(14) px2rpx(25);
            background-color: #EB3F57;
            color: #fff;
            font-size: px2rpx(14);
            text-decoration: none;
            border-radius: px2rpx(8);
            transition: all 0.3s ease;
            min-width: px2rpx(200);

            &:hover {
                background-color: #d6364d;
                transform: translateY(px2rpx(-2));
                box-shadow: 0 px2rpx(4) px2rpx(12) rgba(235, 63, 87, 0.4);
            }

            .btn-tag {
                font-size: px2rpx(12);
                opacity: 0.85;
                margin-top: px2rpx(4);
            }
        }
    }

    .features-grid {
        background: #fff;
        border-radius: px2rpx(12);
        padding: px2rpx(24) px2rpx(20);
        margin-bottom: px2rpx(16);
        box-shadow: 0 px2rpx(2) px2rpx(12) rgba(0, 0, 0, 0.06);

        .feature-item {
            display: flex;
            align-items: center;
            padding: px2rpx(20) 0;
            border-bottom: px2rpx(1) solid #f0f0f0;

            &:last-child {
                border-bottom: none;
            }
        }

        .feature-icon {
            width: px2rpx(64);
            height: px2rpx(64);
            display: flex;
            align-items: center;
            justify-content: center;
            background: linear-gradient(135deg, #fef0f0 0%, #ffe8e8 100%);
            border-radius: px2rpx(12);
            margin-right: px2rpx(16);
            flex-shrink: 0;

            i {
                font-size: px2rpx(32);
                color: #EB3F57;
            }
        }

        .feature-content {
            flex: 1;
        }

        .feature-title {
            font-size: px2rpx(16);
            font-weight: 600;
            color: #333;
            margin-bottom: px2rpx(6);
        }

        .feature-desc {
            font-size: px2rpx(14);
            color: #666;
            line-height: 1.6;
        }
    }

    .info-section {
        background: #fff;
        border-radius: px2rpx(12);
        padding: px2rpx(24) px2rpx(20);
        margin-bottom: px2rpx(16);
        box-shadow: 0 px2rpx(2) px2rpx(12) rgba(0, 0, 0, 0.06);

        .info-block {
            .info-title {
                font-size: px2rpx(20);
                font-weight: 600;
                text-align: center;
                margin-bottom: px2rpx(20);

                span {
                    border-bottom: px2rpx(3) solid #EB3F57;
                    padding: 0 px2rpx(8) px2rpx(8);
                }
            }

            .info-subtitle {
                font-size: px2rpx(14);
                color: #666;
                text-align: center;
                margin-bottom: px2rpx(24);
            }
        }

        .info-content {
            .info-item {
                padding: px2rpx(20) 0;
                border-bottom: px2rpx(1) dashed #e0e0e0;

                &:last-child {
                    border-bottom: none;
                }

                &.info-item-border {
                    border-top: px2rpx(1) dashed #e0e0e0;
                }
            }

            .info-label {
                font-size: px2rpx(15);
                font-weight: 600;
                color: #333;
                margin-bottom: px2rpx(8);
            }

            .info-text {
                font-size: px2rpx(14);
                color: #666;
                line-height: 1.6;
            }

            .info-image {
                display: flex;
                justify-content: center;
                padding-top: px2rpx(24);

                image {
                    max-width: 100%;
                    border-radius: px2rpx(8);
                }
            }
        }
    }

    @media (max-width: 768px) {
        .download-section {
            padding: px2rpx(16) px2rpx(12);
            border-radius: px2rpx(8);

            .section-title {
                font-size: px2rpx(18);
            }
        }

        .download-cards {
            gap: px2rpx(12);
        }

        .download-card {
            min-width: px2rpx(140);
            padding: px2rpx(16) px2rpx(12);

            .card-icon {
                width: px2rpx(40);
                height: px2rpx(40);
            }

            .card-info {
                .card-title {
                    font-size: px2rpx(13);
                }

                .card-desc {
                    font-size: px2rpx(11);
                }
            }
        }

        .download-card-web {
            width: 100%;
        }

        .mobile-section {
            .mobile-card {
                padding: px2rpx(16);
            }

            .qr-codes {
                gap: px2rpx(12);
            }
        }

        .instruments-banner {
            padding: px2rpx(24) px2rpx(16);
            border-radius: px2rpx(8);

            .banner-title {
                font-size: px2rpx(18);
            }

            .banner-btn {
                min-width: px2rpx(160);
                padding: px2rpx(12) px2rpx(20);
            }
        }

        .features-grid {
            padding: px2rpx(16) px2rpx(12);
            border-radius: px2rpx(8);

            .feature-item {
                flex-direction: column;
                text-align: center;
                padding: px2rpx(16) 0;
            }

            .feature-icon {
                margin-right: 0;
                margin-bottom: px2rpx(12);
            }
        }

        .info-section {
            padding: px2rpx(16) px2rpx(12);
            border-radius: px2rpx(8);

            .info-block {
                .info-title {
                    font-size: px2rpx(18);
                }
            }
        }
    }

    :deep(.el-tabs) {
        .el-tabs__header {
            margin-bottom: px2rpx(20);
        }

        .el-tabs__nav-wrap::after {
            height: px2rpx(1);
        }

        .el-tabs__item {
            font-size: px2rpx(15);
            color: #999;
            padding: 0 px2rpx(20);
            height: px2rpx(44);
            line-height: px2rpx(44);

            &.is-active {
                color: #4990EF;
                font-weight: 600;
            }
        }

        .el-tabs__active-bar {
            height: px2rpx(3);
            border-radius: px2rpx(3);
        }
    }

    :deep(uni-image),
    :deep(img) {
        width: px2rpx(30);
        height: px2rpx(30);
        object-fit: cover;
        border-radius: px2rpx(6);
    }
}
	
.mt{
	width: px2rpx(200) !important;
	height: px2rpx(200) !important;
}
</style>