Skip to content

Instantly share code, notes, and snippets.

View mireabot's full-sized avatar
🥷
Focusing

Michael Kolkov mireabot

🥷
Focusing
View GitHub Profile
@mireabot
mireabot / WorkoutSetsCard.swift
Created March 12, 2025 17:45
WorkoutSetsCard
import SwiftUI
// MARK: - Exercise Data Model
struct ExerciseSet: Identifiable {
let id = UUID()
var weight: Double
var reps: Int
var isCompleted: Bool = false
}
@mireabot
mireabot / FinancialHealthSheet.swift
Last active April 7, 2025 07:39
FinancialHealthSheet
import SwiftUI
struct FinancialHealthSheetPreview: View {
@State private var showFinancialHealthSheet = false
var body: some View {
VStack {
Button(action: {
showFinancialHealthSheet.toggle()
}, label: {
HStack {
@mireabot
mireabot / WorkoutExpandedCard.swift
Created March 7, 2025 16:38
WorkoutExpandedCard
// Workout data model
struct WorkoutData {
let name: String
let date: Date
let duration: TimeInterval
let exerciseCount: Int
let effortPercentage: Double
}
struct WorkoutExpandedCard: View {
@mireabot
mireabot / PurchaseCards.swift
Created February 19, 2025 15:42
Plan Purchase Cards
import SwiftUI
struct EventPurchasePlan: Identifiable, Hashable {
let id = UUID()
let price: Double
let type: EventPlanType
let discount: Double
let description: String
}
@mireabot
mireabot / BankingDashboard.swift
Created February 9, 2025 19:21
Banking Dashboard UI
import SwiftUI
struct BankindDashboard: View {
@State private var balance: Double = 3700.75
var body: some View {
VStack {
// Account Card
VStack {
// Account holder header
HStack {
@mireabot
mireabot / EyecoinsMenu.swift
Last active February 13, 2025 20:51
Eye Coins Menu UI
import SwiftUI
struct CoinsSummaryView: View {
@State private var scrollPosition: Int? = nil
let actions = [
ActionsData(icon: Image(systemName: "arrow.triangle.2.circlepath"), iconColor: .blue, title: "Trade eyecoin", info: "Trade eyecoin to convert it to dollars"),
ActionsData(icon: Image(systemName: "trophy.fill"), iconColor: .yellow, title: "Complete available quests", info: "Complete quests to earn more eyecoins"),
ActionsData(icon: Image(systemName: "dollarsign.circle.fill"), iconColor: .green, title: "Earn points", info: "Earn eye coins which you can trade"),
]
let quests = [
@mireabot
mireabot / BankingWidgets.swift
Created February 8, 2025 16:47
Banking Widgets UI
import SwiftUI
// MARK: - BankingSnippet View
struct BankingSnippet: View {
var body: some View {
VStack {
// Header
header(amount: 16500)
// Widget 1
bankingWidget()
@mireabot
mireabot / SXTextField.swift
Created February 7, 2025 05:40
Configurable TextField SwiftUI component
import SwiftUI
// MARK: - Internal Configurations
public struct ColorConfiguration {
public var light: Color
public var dark: Color
public init(light: Color, dark: Color) {
self.light = light
self.dark = dark