Skip to content

Commit 105130d

Browse files
committed
簡単タグ入力のUIのデザインと注意書きを追加
1 parent 85d63d0 commit 105130d

File tree

5 files changed

+40
-19
lines changed

5 files changed

+40
-19
lines changed

app/javascript/stylesheets/application.sass

+1
Original file line numberDiff line numberDiff line change
@@ -98,6 +98,7 @@
9898

9999
@import application/blocks/tags/random-tags
100100
@import application/blocks/tags/tag-links
101+
@import application/blocks/tags/tag-input
101102

102103
@import application/blocks/thread/thread-comment-form
103104
@import application/blocks/thread/thread-comment
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
.tag-input
2+
margin-top: .5rem
3+
border-radius: .25rem
4+
background-color: var(--background-more-tint)
5+
padding: .75rem 1rem
6+
border: dashed 1px var(--border)
7+
8+
.tag-input__title
9+
+text-block(.875rem 1.5 0 .5rem, block 600)
10+
11+
.tag-input__items
12+
display: flex
13+
flex-wrap: wrap
14+
gap: .5rem

app/javascript/tag-shortcut.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
document.addEventListener('DOMContentLoaded', () => {
2-
document.querySelectorAll('.tag-item').forEach((button) => {
2+
document.querySelectorAll('.js-tag-input-button').forEach((button) => {
33
button.addEventListener('click', () => {
44
const tag = button.dataset.tag
55
const tagifyScope = document.querySelector('.tagify')

app/views/articles/_form.html.slim

+23-17
Original file line numberDiff line numberDiff line change
@@ -40,24 +40,30 @@
4040
= f.label :tag_list, 'タグを入力してください',
4141
class: 'a-form-label'
4242
= render 'tags_input', taggable: article
43-
.a-form-help
44-
p 入力してエンターキーを押すとタグになります(スペースは入力できません)。
4543

46-
.form-item
47-
.row
48-
.col-md-6.col-xs-12
49-
= 'タグ入力'
50-
ul.tab-nav__items
51-
li
52-
= button_tag '注目の記事', type: 'button', class: 'tag-item', data: { tag: '注目の記事' }
53-
li
54-
= button_tag '卒業生の声', type: 'button', class: 'tag-item', data: { tag: '卒業生の声' }
55-
li
56-
= button_tag 'プレスリリース', type: 'button', class: 'tag-item', data: { tag: 'プレスリリース' }
57-
li
58-
= button_tag 'スポンサーシップ', type: 'button', class: 'tag-item', data: { tag: 'スポンサーシップ' }
59-
li
60-
= button_tag '受賞実績', type: 'button', class: 'tag-item', data: { tag: '受賞実績' }
44+
.tag-input
45+
.tag-input__title
46+
| 簡単タグ入力
47+
.tag-input__tags
48+
ul.tag-input__items
49+
li.tag-input__item
50+
= button_tag '注目の記事', type: 'button', class: 'a-button is-sm is-primary-border js-tag-input-button', data: { tag: '注目の記事' }
51+
li.tag-input__item
52+
= button_tag '卒業生の声', type: 'button', class: 'a-button is-sm is-primary-border js-tag-input-button', data: { tag: '卒業生の声' }
53+
li.tag-input__item
54+
= button_tag 'プレスリリース', type: 'button', class: 'a-button is-sm is-primary-border js-tag-input-button', data: { tag: 'プレスリリース' }
55+
li.tag-input__item
56+
= button_tag 'スポンサーシップ', type: 'button', class: 'a-button is-sm is-primary-border js-tag-input-button', data: { tag: 'スポンサーシップ' }
57+
li.tag-input__item
58+
= button_tag '受賞実績', type: 'button', class: 'a-button is-sm is-primary-border js-tag-input-button', data: { tag: '受賞実績' }
59+
60+
.a-form-help
61+
p 注目の記事...トップページの注目の記事一覧に表示されます。
62+
p 卒業生の声...卒業生の声ページの記事一覧に表示されます。
63+
p プレスリリース...プレスキットの記事一覧に表示されます。
64+
p スポンサーシップ...スポンサー実績ページの記事一覧に表示されます。
65+
p 受賞実績...受賞実績ページの記事一覧に表示されます。
66+
p タグは手入力でも登録できます。入力してエンターキーを押すとタグになります(スペースは入力できません)。
6167

6268
.form-item
6369
.row

test/system/article/tags_test.rb

+1-1
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ class Article::TagsTest < ApplicationSystemTestCase
2525
visit_with_auth new_article_url, 'komagata'
2626
fill_in 'タイトル', with: 'ショートカットボタンからのタグ追加テスト'
2727
fill_in '本文', with: 'タグショートカットボタンのテストです'
28-
find('button.tag-item', text: '注目の記事').click
28+
find('button.js-tag-input-button', text: '注目の記事').click
2929
find('.tagify__input')
3030
assert_text '注目の記事'
3131
page.accept_confirm do

0 commit comments

Comments
 (0)