apply styling to single cards

This commit is contained in:
Johann Dreo 2023-07-31 15:58:43 +02:00
commit dcccf0992e

View file

@ -620,15 +620,15 @@ def show(context, tid):
# Show a task card. # Show a task card.
row = df.loc[tid] row = df.loc[tid]
console = rconsole.Console() console = rconsole.Console(theme = context.obj['theme'])
table = richTable(box = None, show_header = False) table = richTable(box = None, show_header = False, expand = False, row_styles = ['row_odd', 'row_even'])
table.add_column("Task") table.add_column("Task")
def add_row_text(table, key, icon = ''): def add_row_text(table, key, icon = ''):
if context.obj[key] in context.obj['show_fields']: if context.obj[key] in context.obj['show_fields']:
if str(row[context.obj[key]]) != "nan": # FIXME WTF? if str(row[context.obj[key]]) != "nan": # FIXME WTF?
table.add_row(icon + row[context.obj[key]]) table.add_row(icon + row[context.obj[key]], style = context.obj[key])
else: else:
return return
@ -637,24 +637,24 @@ def show(context, tid):
if str(row[context.obj[key]]) != "nan": # FIXME WTF? if str(row[context.obj[key]]) != "nan": # FIXME WTF?
tags = [icon+t for t in row[context.obj[key]].split(',')] tags = [icon+t for t in row[context.obj[key]].split(',')]
columns = richColumns(tags, expand = False) columns = richColumns(tags, expand = False)
table.add_row(columns) table.add_row(columns, style = context.obj[key])
else: else:
return return
add_row_text(table, 'status_key')
add_row_text(table, 'details_key') add_row_text(table, 'details_key')
add_row_list(table, 'tags_key', '🏷 ') add_row_list(table, 'tags_key', '🏷 ')
add_row_text(table, 'deadline_key', '🗓') add_row_text(table, 'deadline_key', '🗓')
add_row_text(table, 'touched_key', ':calendar-text:') add_row_text(table, 'touched_key', ':calendar-text:')
# Label content. # Label content.
l = [] label = richText()
if context.obj['id_key'] in context.obj['show_fields']: if context.obj['id_key'] in context.obj['show_fields']:
l.append(str(tid)) label += richText(str(tid)+":", style = context.obj['id_key'])
if context.obj['title_key'] in context.obj['show_fields']: if context.obj['title_key'] in context.obj['show_fields']:
l.append(row[context.obj['title_key']]) label += richText(" "+row[context.obj['title_key']], style = context.obj['title_key'])
label = ": ".join(l)
panel = richPanel.fit(table, title = label, title_align="left") panel = richPanel(table, title = label, title_align="left", expand = False, padding = (0,0))
console.print(panel) console.print(panel)