mirror of
https://github.com/System-End/theseus.git
synced 2026-04-19 19:55:10 +00:00
48 lines
1.2 KiB
Ruby
48 lines
1.2 KiB
Ruby
module LSV
|
|
class BobaDropsShipment < Base
|
|
self.base_key = Rails.application.credentials.dig(:lsv, :sv_base)
|
|
self.table_name = Rails.application.credentials.dig(:lsv, :boba_table)
|
|
self.email_column = "Email"
|
|
|
|
def title_text = "Boba Drops!"
|
|
|
|
def type_text = "Boba Drops Shipment"
|
|
|
|
def date = self["[Shipment Viewer] Approved/pending at"] || "error!"
|
|
|
|
def status_text
|
|
case fields["Physical Status"]
|
|
when "Pending"
|
|
"pending!"
|
|
when "Packed"
|
|
"labelled!"
|
|
when "Shipped"
|
|
"shipped!"
|
|
else
|
|
"please contact leow@hackclub.com, something went wrong!"
|
|
end
|
|
end
|
|
|
|
def status_icon
|
|
case fields["Physical Status"]
|
|
when "Pending"
|
|
'<i class="fa-solid fa-clock"></i>'
|
|
when "Packed"
|
|
'<i class="fa-solid fa-dolly"></i>'
|
|
when "Shipped"
|
|
'<i class="fa-solid fa-truck-fast"></i>'
|
|
else
|
|
'<i class="fa-solid fa-circle-exclamation"></i>'
|
|
end
|
|
end
|
|
|
|
def tracking_link = fields["[INTL] Tracking Link"]
|
|
def tracking_number = fields["[INTL] Tracking ID"]
|
|
|
|
def icon = "🧋"
|
|
|
|
def shipped? = fields["Physical Status"] == "Shipped"
|
|
|
|
def description = "shipment from boba drops <3"
|
|
end
|
|
end
|