bitque/jirs-client/src/changes.rs

86 lines
2.0 KiB
Rust
Raw Normal View History

2021-04-16 15:20:25 +02:00
use jirs_data::{EpicId, IssueStatusId, WsMsg};
use seed::prelude::WebSocketMessage;
use crate::components::styled_editor::Mode as TabMode;
use crate::FieldId;
#[derive(Clone, Debug, PartialEq)]
pub enum FieldChange {
LinkCopied(FieldId, bool),
TabChanged(FieldId, TabMode),
ToggleCommentForm(FieldId, bool),
EditComment(FieldId, i32),
}
#[derive(Clone, Debug, PartialEq)]
pub enum BoardPageChange {
// dragging
2021-01-16 14:31:31 +01:00
IssueDragStarted(EpicId),
IssueDragStopped(EpicId),
DragLeave(EpicId),
2021-01-17 00:53:56 +01:00
ChangePosition(EpicId),
IssueDragOverStatus(IssueStatusId),
IssueDropZone(IssueStatusId),
}
#[derive(Clone, Debug, PartialEq)]
2021-04-19 15:09:10 +02:00
#[repr(C)]
pub enum UsersPageChange {
ResetForm,
}
#[derive(Clone, Debug, PartialEq)]
pub enum ProjectPageChange {
ResetForm,
SubmitProjectSettingsForm,
// dragging
ColumnDragStarted(IssueStatusId),
ColumnDragStopped(IssueStatusId),
ColumnDragLeave(IssueStatusId),
ColumnExchangePosition(IssueStatusId),
ColumnDragOverStatus(IssueStatusId),
ColumnDropZone(IssueStatusId),
// edit issue status name
EditIssueStatusName(Option<IssueStatusId>),
SubmitIssueStatusForm,
}
#[derive(Clone, Debug, PartialEq)]
2021-04-19 15:09:10 +02:00
#[repr(C)]
pub enum ProfilePageChange {
SubmitForm,
}
2020-05-22 17:35:32 +02:00
#[derive(Clone, Debug, PartialEq)]
2021-04-19 15:09:10 +02:00
#[repr(C)]
2020-05-22 17:35:32 +02:00
pub enum InvitationPageChange {
SubmitForm,
}
2020-05-31 16:08:48 +02:00
#[derive(Clone, Debug, PartialEq)]
pub enum ReportsPageChange {
DayHovered(Option<chrono::NaiveDate>),
DaySelected(Option<chrono::NaiveDate>),
}
#[derive(Clone, Debug, PartialEq)]
pub enum PageChanged {
Users(UsersPageChange),
ProjectSettings(ProjectPageChange),
Profile(ProfilePageChange),
Board(BoardPageChange),
2020-05-22 17:35:32 +02:00
Invitation(InvitationPageChange),
2020-05-31 16:08:48 +02:00
Reports(ReportsPageChange),
}
#[derive(Debug)]
pub enum WebSocketChanged {
2020-05-20 21:44:58 +02:00
WsMsg(WsMsg),
WebSocketMessage(WebSocketMessage),
WebSocketMessageLoaded(Vec<u8>),
WebSocketOpened,
WebSocketClosed,
SendPing,
2020-05-20 21:44:58 +02:00
Bounced(WsMsg),
}