module Workstation
  module ReleaseStatusBar
    include PageObject

    link(:edit_release_basics, text: "Add/Edit Release Basics")
    link(:add_artwork, text: "Upload Poster and Cover")
    link(:add_assets, text: "Add Chapter Info")
    cell(:release_basics_status, id: "releaseStatusBarEditReleaseBasics")
    span(:release_basics_complete) { release_basics_status_element.span_element(text: "Complete") }
    cell(:artwork_status, id: "releaseStatusBarUploadArt")
    link(:release_art_complete) { artwork_status_element.link_element(text: "Complete") }
    span(:artwork_complete) { artwork_status_element.span_element(text: "Complete") }
    cell(:tracks_status, id: "releaseStatusBarAddTracks")
    link(:edit_track_information) { tracks_status_element.link_element(text: "Edit Your Track Information") }
    span(:tracks_complete) { tracks_status_element.span_element(text: "Complete") }
    cell(:assets_status, id: "releaseStatusBarAddChapters")
    link(:assets_complete) { assets_status_element.link_element(text: "Complete") }

    button(:submit_release, text: "Submit Final Release")

    def all_complete?
      release_basics_complete? && artwork_complete? && tracks_complete?
    end
  end
end
