mirror of
https://github.com/openclaw/openclaw.git
synced 2026-08-18 08:31:49 -06:00
6f917dfabb
* test(macos): remove remaining coverage exercisers * test(macos): remove dead skills typealias * test(macos): remove unused skill config constructor
55 lines
1.9 KiB
Swift
55 lines
1.9 KiB
Swift
import SwiftUI
|
|
|
|
#if DEBUG
|
|
struct CronSettings_Previews: PreviewProvider {
|
|
static var previews: some View {
|
|
let store = CronJobsStore(isPreview: true)
|
|
store.jobs = [
|
|
CronJob(
|
|
id: "job-1",
|
|
agentId: "ops",
|
|
name: "Daily summary",
|
|
description: nil,
|
|
enabled: true,
|
|
deleteAfterRun: nil,
|
|
createdAtMs: 0,
|
|
updatedAtMs: 0,
|
|
schedule: .every(everyMs: 86_400_000, anchorMs: nil),
|
|
sessionTarget: .isolated,
|
|
wakeMode: .now,
|
|
payload: .agentTurn(
|
|
message: "Summarize inbox",
|
|
thinking: "low",
|
|
timeoutSeconds: 600,
|
|
deliver: nil,
|
|
channel: nil,
|
|
to: nil,
|
|
bestEffortDeliver: nil),
|
|
delivery: CronDelivery(mode: .announce, channel: "last", to: nil, bestEffort: true),
|
|
state: CronJobState(
|
|
nextRunAtMs: Int(Date().addingTimeInterval(3600).timeIntervalSince1970 * 1000),
|
|
runningAtMs: nil,
|
|
lastRunAtMs: nil,
|
|
lastStatus: nil,
|
|
lastError: nil,
|
|
lastDurationMs: nil)),
|
|
]
|
|
store.selectedJobId = "job-1"
|
|
store.runEntries = [
|
|
CronRunLogEntry(
|
|
ts: Int(Date().timeIntervalSince1970 * 1000),
|
|
jobId: "job-1",
|
|
action: "finished",
|
|
status: "ok",
|
|
error: nil,
|
|
summary: "All good.",
|
|
runAtMs: nil,
|
|
durationMs: 1234,
|
|
nextRunAtMs: nil),
|
|
]
|
|
return CronSettings(store: store, channelsStore: ChannelsStore(isPreview: true))
|
|
.frame(width: SettingsTab.windowWidth, height: SettingsTab.windowHeight)
|
|
}
|
|
}
|
|
#endif
|