Simple checkins

Squashed commit of the following:

commit 50f1993f45a9745ff77f2956a01543b747c85b41
Author: Jonny Barnes <jonny@jonnybarnes.uk>
Date:   Sun Dec 24 16:00:39 2017 +0000

    Add feature to changelog

commit 64deec40f7bc7941bd77f95c383f3b400952cec5
Author: Jonny Barnes <jonny@jonnybarnes.uk>
Date:   Sun Dec 24 14:19:06 2017 +0000

    Only show name of location in note metadata when not a simple checkin

commit 4c9fe397f76981f2eca5749a85ece136f78bb2af
Author: Jonny Barnes <jonny@jonnybarnes.uk>
Date:   Sun Dec 24 14:17:49 2017 +0000

    Add a simple checkin for testing purposes

commit 11564ead4aaf442113d380109d0b65972484dbcf
Author: Jonny Barnes <jonny@jonnybarnes.uk>
Date:   Sun Dec 24 14:17:05 2017 +0000

    Don’t set a default value for checkins during creation

commit 832c77c205626dd0119fc602727f6808c9d7758f
Author: Jonny Barnes <jonny@jonnybarnes.uk>
Date:   Sun Dec 24 14:16:05 2017 +0000

    If note has no content, but an associated place, it is a simple checkin, set a note value appropriately

commit 8c11f9d4b058b3bd248ed02476904301def0e6fc
Author: Jonny Barnes <jonny@jonnybarnes.uk>
Date:   Sun Dec 24 14:13:31 2017 +0000

    Allow a note to not have content, in whihc case default the value to null
This commit is contained in:
Jonny Barnes 2017-12-24 16:00:58 +00:00
parent d3fc3aae20
commit 940d24c462
6 changed files with 15 additions and 8 deletions

View file

@ -143,12 +143,14 @@ class Note extends Model
*/
public function getNoteAttribute($value)
{
$emoji = new EmojiModifier();
if ($value === null && $this->place !== null) {
$value = '📍: <a href="' . $this->place->longurl . '">' . $this->place->name . '</a>';
}
$hcards = $this->makeHCards($value);
$hashtags = $this->autoLinkHashtag($hcards);
$html = $this->convertMarkdown($hashtags);
$modified = $emoji->makeEmojiAccessible($html);
$modified = resolve(EmojiModifier::class)->makeEmojiAccessible($html);
return $modified;
}

View file

@ -14,7 +14,7 @@ class NoteObserver
*/
public function created(Note $note)
{
$tags = $this->getTagsFromNote($note->getAttributes()['note']);
$tags = $this->getTagsFromNote($note->getAttributes()['note'] ?? null);
if (count($tags) === 0) {
return;

View file

@ -35,9 +35,6 @@ class NoteService
if ($this->getCheckin($request)) {
$note->place()->associate($this->getCheckin($request));
$note->swarm_url = $this->getSwarmUrl($request);
if ($note->note === null || $note->note == '') {
$note->note = 'Ive just checked in with Swarm';
}
}
$note->instagram_url = $this->getInstagramUrl($request);