Skip to content

Instantly share code, notes, and snippets.

@ianrodrigues
Created March 15, 2017 13:39
Show Gist options
  • Save ianrodrigues/9211323ba26790161bf92c46687e80ff to your computer and use it in GitHub Desktop.
Save ianrodrigues/9211323ba26790161bf92c46687e80ff to your computer and use it in GitHub Desktop.
<?php
use Fluent\Node;
use Fluent\Fluent;
class JobAboutWidget extends Node
{
public function make()
{
$job = $this->data;
$this->addChild(
Fluent::div()
->paddingLeft(10)
->addChild(
Fluent::div()
->addChild(
Fluent::Row()
->padding("20px 0")
->addChild(
Fluent::Col()
->colMd(12)
->align("center")
->addChild(
Fluent::h1()->text($job->name))))
->addChild(
Fluent::Row()
->addChild(
Fluent::Col()
->colMd(4)
->addChild(
Fluent::label()
->addClass('control-label')
->text(Lang::get('job.type') . ':')))
->addChild(
Fluent::Col()
->colMd(8)
->addChild(
Fluent::label()
->addClass('control-label')
->text(Lang::get('job.client') . ':')))
)
->addChild(
Fluent::Row()
->addChild(
Fluent::Col()
->colMd(4)
->addChild($job->helper()->type()))
->addChild(
Fluent::Col()
->colMd(8)
->addChild($job->helper()->client()))
)
->addChild(
Fluent::Row()
->marginTop(10)
->addChild(
Fluent::Col()
->colMd(4)
->addChild(
Fluent::label()
->addClass('control-label')
->text(Lang::get('job.date_prompt') . ':'))
->addChild($job->helper()->changeDatePromptButton()))
->addChild(
Fluent::Col()
->colMd(8)
->addChild(
Fluent::label()
->addClass('control-label')
->text(Lang::get('job.date_end') . ':')))
)
->addChild(
Fluent::Row()
->addChild(
Fluent::Col()
->colMd(4)
->addChild($job->helper()->datePrompt()))
->addChild(
Fluent::Col()
->colMd(8)
->addChild($job->helper()->dateFinish()))
)
->addChild(
Fluent::Row()
->marginTop(10)
->addChild(
Fluent::Col()
->colMd(4)
->addChild(
Fluent::label()
->addClass('control-label')
->text(Lang::get('job.url') . ':')))
->addChild(
Fluent::Col()
->colMd(8)
->addChild(
Fluent::label()
->addClass('control-label')
->text(Lang::get('job.repository') . ':')))
)
->addChild(
Fluent::Row()
->addChild(
Fluent::Col()
->colMd(4)
->addChild($job->helper()->url()))
->addChild(
Fluent::Col()
->colMd(8)
->addChild($job->helper()->repository()))
)
->addChild(
Fluent::Row()
->marginTop(10)
->addChild(
Fluent::Col()
->colMd(12)
->addChild(
Fluent::label()
->addClass('control-label')
->text(Lang::get('job.description') . ':')))
)
->addChild(
Fluent::Row()
->addChild(
Fluent::Col()
->colMd(12)
->addChild($job->helper()->description()))
)
->addChild(
Fluent::Row()
->marginTop(10)
->addChild(
Fluent::Col()
->colMd(4)
->addChild(
Fluent::label()
->addClass('control-label')
->text(Lang::get('system.created_by') . ':')))
->addChild(
Fluent::Col()
->colMd(4)
->addChild(
Fluent::label()
->addClass('control-label')
->text(Lang::get('system.updated_by') . ':')))
)
->addChild(
Fluent::Row()
->addChild(
Fluent::Col()
->colMd(4)
->addChild($job->helper()->creator()))
->addChild(
Fluent::Col()
->colMd(4)
->addChild($job->helper()->updater()))
)
)
->addChild(
Fluent::Row()
->marginTop(10)
->marginBottom(10)
->addChild(
Fluent::Col()
->colMd(5)
->addChild(
$job->helper()->editButton()
)
->addChild(
$job->helper()->deleteButton()
)
)
->addChild(
Fluent::Col()
->colMd(7)
->addChild(
$job->helper()->operations()
)
)
)
);
return $this;
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment