AcaMate_iOS/AcaMate/2. Model/Navigation.swift

48 lines
864 B
Swift

//
// Navigation.swift
// AcaMate
//
// Created by Sean Kim on 12/13/24.
//
import Foundation
struct NaviState: Equatable {
var act: NaviAction
var path: PathName
static func == (lhs: NaviState, rhs: NaviState) -> Bool {
return lhs.act == rhs.act && lhs.path == rhs.path
}
mutating func set(act: NaviAction = .ADD, path: PathName = .NONE) {
self.act = act
self.path = path
}
}
enum NaviAction: Hashable {
///
case ADD
///
case RESET
///
case POP
/// (path == NONE )
case MOVE
///
case NONE
/// FIRST = , MOVE =
}
enum PathName: Hashable {
case Intro
case Login
case Main
case NONE
}