Merge branch 'feature/202501107-all' into feature/20251001-gil

This commit is contained in:
“hyeonggkim”
2025-11-06 10:50:14 +09:00
345 changed files with 441 additions and 870 deletions

View File

@@ -36,7 +36,7 @@ const DUP_IMAGE_MAP: Record<Platform, string> = {
google_play: '/images/common/btn_logo-google.svg',
app_store: '/images/common/btn_logo-app.svg',
pc: '/images/common/btn_logo-pc.svg',
stove: '/images/common/btn_system_normal_stove_pc.svg',
stove: '/images/common/btn_logo-stove.svg',
} as const
const componentTag = computed(() => {
@@ -69,7 +69,7 @@ const handleClick = () => {
validateLauncher()
return
}
if (props.platform === 'stove') {
if (props.platform === 'stove' && !isDuplication.value) {
const stoveClientDownloadUrl = runtimeConfig.public.stoveClientDownloadUrl
location.href = stoveClientDownloadUrl
return

View File

@@ -77,7 +77,7 @@ const handleCopy = async () => {
target="_blank"
class="sns-item"
:style="{
backgroundImage: `url(${getImageHost(`/images/common/ic-v2-logo-${key}-fill.svg`, { imageType: 'common' })})`,
backgroundImage: `url(${getImageHost(`/images/common/ic-v2-logo-${key}-fill.png`, { imageType: 'common' })})`,
}"
>
<span class="sr-only">{{ key }}</span>
@@ -87,7 +87,7 @@ const handleCopy = async () => {
type="button"
class="sns-item"
:style="{
backgroundImage: `url(${getImageHost('/images/common/ic-v2-community-link-line.svg', { imageType: 'common' })})`,
backgroundImage: `url(${getImageHost('/images/common/ic-v2-community-link-line.png', { imageType: 'common' })})`,
}"
@click="handleCopy"
>

View File

@@ -14,6 +14,8 @@ const props = withDefaults(defineProps<props>(), {
const emit = defineEmits(['confirmButtonEvent'])
const { tm } = useI18n()
const isOpen = defineModel<boolean>('isOpen', { default: false })
const setButtonEvent = (event?: () => void | void) => {
@@ -49,7 +51,7 @@ const handleOutsideClick = () => {
<AtomsButtonVariant
@click="setButtonEvent(() => emit('confirmButtonEvent'))"
>
{{ props.confirmButtonText || '확인' }}
{{ props.confirmButtonText || tm('Text_Confirm') }}
</AtomsButtonVariant>
</div>
</div>

View File

@@ -15,6 +15,8 @@ const props = withDefaults(defineProps<props>(), {
const emit = defineEmits(['cancelButtonEvent', 'confirmButtonEvent'])
const { tm } = useI18n()
const isOpen = defineModel<boolean>('isOpen', { default: false })
const setButtonEvent = (event?: () => void) => {
@@ -51,12 +53,12 @@ const handleOutsideClick = () => {
variant="outlined"
@click="setButtonEvent(() => emit('cancelButtonEvent'))"
>
{{ props.cancelButtonText || '취소' }}
{{ props.cancelButtonText || tm('Text_Cancel') }}
</AtomsButtonVariant>
<AtomsButtonVariant
@click="setButtonEvent(() => emit('confirmButtonEvent'))"
>
{{ props.confirmButtonText || '확인' }}
{{ props.confirmButtonText || tm('Text_Confirm') }}
</AtomsButtonVariant>
</div>
</div>

View File

@@ -6,6 +6,7 @@ import type { Splide as SplideType, ResponsiveOptions } from '@splidejs/splide'
import type { PageDataResourceGroups } from '#layers/types/api/pageData'
interface Props {
drag?: boolean
autoplay?: boolean
arrows?: boolean
pagination?: boolean
@@ -13,6 +14,7 @@ interface Props {
}
const props = withDefaults(defineProps<Props>(), {
drag: true,
autoplay: false,
arrows: true,
pagination: true,
@@ -32,6 +34,7 @@ const options = computed((): ResponsiveOptions => {
perMove: 1,
speed: 500,
updateOnMove: true,
drag: props.drag,
autoplay: props.autoplay,
pauseOnHover: false,
pauseOnFocus: false,