/
sberpay
/
AgeGate-iOS
Обзор
Документация
Войти
/
sberpay
/
AgeGate-iOS
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
develop
AgeGateExample/Presentation/CartVC/CartItem.swift
40 строк
1 KB
SergeyGladkiy
[0.2.0] БДСЧ сценарий
30 июл 2026, 21:57
30 июл 2026, 21:57
cbcdfcb
Код
Авторство
О чём код?
// // CartItem.swift // AgeGateExample // // Created by Гладкий Сергей Игоревич on 24.07.2026. // import UIKit struct CartItem { let id: String let title: String let price: Int var count: Int let isRestricted: Bool let icon: String } extension CartItem { /// Состав тот же, что в макете «1.1.0 Корзина товаров». static func demo(restrictedCount: Int) -> [CartItem] { var items: [CartItem] = [ .init(id: "cable", title: "Кабель зарядный\nLightning connector", price: 820, count: 1, isRestricted: false, icon: "cable.connector"), .init(id: "eartips", title: "Амбушюры\nдля Apple AirPods Pro", price: 750, count: 1, isRestricted: false, icon: "airpodspro") ] if restrictedCount > 0 { items.append(.init(id: "energetic", title: "Энергетик Adrenalin Rush\nEXTRA", price: 1370, count: 1, isRestricted: true, icon: "cup.and.saucer")) } if restrictedCount > 1 { items.append(.init(id: "cigarettes", title: "Стики для нагревания", price: 340, count: 1, isRestricted: true, icon: "smoke")) } return items } }