1#ifndef YAZE_APP_GUI_WIDGETS_COLLABORATION_PANEL_H_
2#define YAZE_APP_GUI_WIDGETS_COLLABORATION_PANEL_H_
8#include "absl/status/status.h"
11#include "imgui/imgui.h"
14#include "nlohmann/json.hpp"
67 nlohmann::json metadata;
94 void Render(
bool* p_open =
nullptr);
The Rom class is used to load, save, and modify Rom data.
ImGui panel for collaboration features.
void RenderVersionHistoryTab()
std::string FormatFileSize(size_t bytes)
ProposalEntry * GetProposal(const std::string &proposal_id)
net::RomVersionManager * version_mgr_
void RenderVersionSnapshot(const net::RomSnapshot &snapshot, int index)
void RenderProposalEntry(const ProposalEntry &entry, int index)
std::string FormatTimestamp(int64_t timestamp)
void AddSnapshot(const SnapshotEntry &entry)
bool show_snapshot_preview_
void AddProposal(const ProposalEntry &entry)
void UpdateProposalStatus(const std::string &proposal_id, const std::string &status)
void RenderProposalsTab()
const char * GetProposalStatusIcon(const std::string &status)
std::vector< ProposalEntry > proposals_
void RenderSnapshotsTab()
void RenderSnapshotEntry(const SnapshotEntry &entry, int index)
void AddRomSync(const RomSyncEntry &entry)
void RenderApprovalProposal(const net::ProposalApprovalManager::ApprovalStatus &status, int index)
struct yaze::gui::CollaborationPanel::@0 colors_
ImVec4 GetProposalStatusColor(const std::string &status)
void Render(bool *p_open=nullptr)
std::vector< RomSyncEntry > rom_syncs_
net::ProposalApprovalManager * approval_mgr_
void RenderRomSyncEntry(const RomSyncEntry &entry, int index)
std::vector< SnapshotEntry > snapshots_
bool filter_pending_only_
void Initialize(Rom *rom, net::RomVersionManager *version_mgr, net::ProposalApprovalManager *approval_mgr)
Manages proposal approval workflow for collaborative sessions.
Manages ROM versioning, snapshots, and rollback capabilities.
Main namespace for the application.
Represents an AI-generated proposal.
std::string proposal_data
Represents a ROM synchronization event.
std::string error_message
Represents a shared snapshot (image, map state, etc.)
std::vector< uint8_t > data
std::string snapshot_type
Represents a versioned snapshot of ROM state.