You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Apple/Sources/AllInApp/AllIn/QuickActions/QuickAction.swift

45 lines
1.8 KiB

//
// QuickAction.swift
// AllIn
//
// Created by Emre on 22/02/2024.
//
import UIKit
enum QuickAction {
static var selectedAction: UIApplicationShortcutItem?
static var homeuserInfo: [String : NSSecureCoding] {
["name" : "Bet" as NSSecureCoding]
}
static var createuserInfo: [String : NSSecureCoding] {
["name" : "CreationBet" as NSSecureCoding]
}
static var frienduserInfo: [String : NSSecureCoding] {
["name" : "Friends" as NSSecureCoding]
}
static var rankuserInfo: [String : NSSecureCoding] {
["name" : "Ranking" as NSSecureCoding]
}
static var allShortcutItems: [UIApplicationShortcutItem] = {
var shortcuts: [UIApplicationShortcutItem] = []
if AppStateContainer.shared.loggedState.connectedUser {
shortcuts.append(UIApplicationShortcutItem(type: "home", localizedTitle: "Coins : " + String(AppStateContainer.shared.user?.nbCoins ?? 0), localizedSubtitle: "", icon: UIApplicationShortcutIcon(templateImageName: "allCoinBlackIcon"), userInfo: homeuserInfo))
}
shortcuts.append(contentsOf: [
UIApplicationShortcutItem(type: "create", localizedTitle: "Créer un pari", localizedSubtitle: "", icon: UIApplicationShortcutIcon(systemImageName: "pencil.circle"), userInfo: createuserInfo),
UIApplicationShortcutItem(type: "friend", localizedTitle: "Voir mes amis", localizedSubtitle: "", icon: UIApplicationShortcutIcon(systemImageName: "person.2.square.stack"), userInfo: frienduserInfo),
UIApplicationShortcutItem(type: "ranking", localizedTitle: "Classement", localizedSubtitle: "Où en suis-je ?", icon: UIApplicationShortcutIcon(systemImageName: "rosette"), userInfo: rankuserInfo)
])
return shortcuts
}()
}